page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6217 次

3096 个回答

0 赞同

Function._proto_(getPrototypeOf)是什么?

获取一个对象的原型,在chrome中可以通过__proto__的形式,或者在ES6中可以通过Object.getPrototypeOf的形式。 那么Function.proto是什么么?也就是说Function由什么对象继承而来,我们来做如下判别。 Function.__proto__==Object.prototype //false Function.__proto__==Function.prototype//true

回答于 2021-08-02 15:53

0 赞同

简述一下JS继承,并举例?

在 JS 中,继承通常指的便是 原型链继承,也就是通过指定原型,并可以通过原型链继承原型上的属性或者方法。 最优化: 圣杯模式 var inherit = (function(c,p){     var F = function(){};     return function(c,p){         F.prototype = p.prototype;         c.prototype = new F();         c.uber = p.prototy...

回答于 2021-08-02 15:50

0 赞同

说说bind、call、apply 区别?

call 和 apply 都是为了解决改变 this 的指向。作用都是相同的,只是传参的方式不同。 除了第一个参数外,call 可以接收一个参数列表,apply 只接受一个参数数组。

回答于 2021-08-02 15:50

0 赞同

箭头函数的特点?

function a() {     return () => {         return () => {             console.log(this)         }     } } console.log(a()()()) 箭头函数其实是没有 this的,这个函数中的 this只取决于他外面的第一个不是箭头函数的函数的 this。在这个例子中,因为调用 a符合前面代码中的第一个情况,所以 this是 win...

回答于 2021-08-02 15:49

0 赞同

下面的输出结果是什么?

D colorChange方法是静态的。静态方法仅在创建它们的构造函数中存在,并且不能传递给任何子级。由于freddie是一个子级对象,函数不会传递,所以在freddie实例上不存在freddie方法:抛出TypeError。

回答于 2021-08-02 15:49

0 赞同

下面代码中什么时候会输出1?

因为==会进行隐式类型转换 所以我们重写toString方法就可以了 var a = {   i: 1,   toString() {     return a.i++;   } } if( a == 1 && a == 2 && a == 3 ) {   console.log(1); }

回答于 2021-08-02 15:48

0 赞同

什么是防抖和节流?有什么区别?如何实现?

防抖:触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。 function debounce(fn) {      let timeout = null; // 创建一个标记用来存放定时器的返回值      return function () {        clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout clear 掉        timeout = ...

回答于 2021-07-31 15:46

0 赞同

get请求传参长度的误区、get和post请求在缓存方面的区别?

实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是来源与浏览器或web服务器,浏览器或web服务器限制了url的长度。为了明确这个概念,我们必须再次强调下面几点: HTTP 协议 未规定 GET 和POST的长度限制 GET的最大长度显示是因为 浏览器和 web服务器限制了 URI的长度 不同的浏览器和WEB服务...

回答于 2021-07-31 15:45

0 赞同

npm 模块安装机制,为什么输入 npm install 就可以自动安装对应...

1. npm 模块安装机制: 发出npm install命令 查询node_modules目录之中是否已经存在指定模块 npm 向 registry 查询模块压缩包的网址 下载压缩包,存放在根目录下的.npm目录里 解压压缩包到当前项目的node_modules目录 若存在,不再重新安装 若不存在 2. npm 实现原理 输入 npm install 命令并敲下回车后,会经历如...

回答于 2021-07-31 15:44

0 赞同

ES5的继承和ES6的继承有什么区别?

ES5的继承时通过prototype或构造函数机制来实现。ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上(Parent.apply(this))。 ES6的继承机制完全不同,实质上是先创建父类的实例对象this(所以必须先调用父类的super()方法),然后再用子类的构造函数修改this。 具体的:ES6通过class关键字定义类...

回答于 2021-07-31 15:42