← 返回目录

第 2 卷

第 2 / 8 卷作者:13611日期:

JS 中如何确定 this 的值?如果是在全局作用域下,this 的值是全局对象,浏览器环境下是 window。

函数中 this 的指向取决于函数的调用形式,在㇐些情况下也受到严格模式的影响。

●作为普通函数调用:严格模式下,this 的值是 undefined,非严格模式下,this 指向全局对象。
●作为方法调用:this 指向所属对象。
●作为构造函数调用:this 指向实例化的对象。
●通过 call, apply, bind调用:如果指定了第㇐个参数thisArg,this 的值就是 thisArg 的值(如果是原始值,会包装为对象);如果不传 thisArg,要判断

严格模式,严格模式下 this 是 undefined,非严格模式下 this 指向全局对象。

手写专题

实现继承

说出中心思想,而不是列举被博客炒了㇐遍又㇐遍的冷饭。

实现继承有两个方面要考虑,㇐个是原型属性和方法的继承,另㇐个是构造器的继承。

图 7-1
图 7-1

手写 apply, call, bind

call 和 apply 是用来绑定 this,并提供参数,执行后会立即运行原函数。call 以列表形式提供参数, apply 以数组形式提供传参。

●手写 call

图 8-1
图 8-1

本卷图片

本页图片

第 6 页图片 1
图 6-1
第 6 页图片 2
图 6-2
第 6 页图片 3
图 6-3
第 6 页图片 4
图 6-4
第 6 页图片 5
图 6-5
第 6 页图片 6
图 6-6
第 6 页图片 7
图 6-7
第 6 页图片 8
图 6-8

本页图片

第 7 页图片 1
图 7-1
第 7 页图片 2
图 7-2
第 7 页图片 3
图 7-3
第 7 页图片 4
图 7-4
第 7 页图片 5
图 7-5
第 7 页图片 6
图 7-6
第 7 页图片 7
图 7-7
第 7 页图片 8
图 7-8
第 7 页图片 9
图 7-9

本页图片

第 8 页图片 1
图 8-1
第 8 页图片 2
图 8-2
第 8 页图片 3
图 8-3
第 8 页图片 4
图 8-4
第 8 页图片 5
图 8-5
第 8 页图片 6
图 8-6
第 8 页图片 7
图 8-7
第 8 页图片 8
图 8-8
第 8 页图片 9
图 8-9
全站分卷索引 · 8 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷
  4. 4第 4 卷
  5. 5第 5 卷
  6. 6第 6 卷
  7. 7第 7 卷
  8. 8第 8 卷