关于this,你的不知道的js里讲的很清楚了
- this的最终指向的是那个最近调用它的对象。
- 有return时,如果返回值是一个对象,那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例。
- 虽然null也是对象,但是在这里this还是指向那个函数的实例,因为null比较特殊。
- new操作符会让this指向new出来的那个对象。
- 四种绑定优先级及实现,例外(你不知道的js中有)
由new调用?绑定到新创建的对象。
由call或者apply(或者bind)调用?绑定到指定的对象。
由上下文对象调用?绑定到那个上下文对象。
默认:在严格模式下绑定到undefined,否则绑定到全局对象。
网友评论