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指向,箭头函数等。。
浙公网安备 33010602011771号