this的指向

说道this的指向我想绝大多数人的第一反应就是谁调用指向谁,这个有点基础的人基本上都清楚。下面总结了几点。

1,全局对象

指向window

2,函数内部直接调用

1>非严格还是指向window。 2>严格为undefined(严格非严格请看es5,强调一下严格模式是es5的,这点我原来搞错过。)

3,对象中的this

1> this与调用的函数有关 。2>多层指向最近的对象。

4,原型链中的this

指向调用他的对象

5,构造函数内部的this指向

与新创建的对象绑定(注意:当构造器返回的默认值是一个this引用的对象时,可以手动设置返回其他的对象,如果返回值不是一个对象,返回this!!!)

以上是几点简单的this指向总结,后续还有会有其他的this指向问题,比如改变this指向,箭头函数等。。

 

posted on 2018-12-19 10:08  W2L  阅读(123)  评论(0)    收藏  举报