this指向问题
this的指向问题:
1、普通函数函数中的this是?
在非严格模式表示window
在严格模式是undefined
2、构造函数中的this表示实例对象
3、原型方法中的this表示实例对象
4、匿名函数中的this表示window
5、事件函数中的this表示绑定事件的对象
6、定时函数中的this表示window
7、对象方法中的this表示对象本身
注意:
call和apply、bind
call和apply改变立即执行
call() 参数一改变了函数内部this的指向 然后进行了调用
从参数二开始 使用逗号分隔 与函数的形参一一对应传递给函数
apply() 参数一改变函数内部this指向 然后进行了调用
参数二是一个数组 数组中的每一项与函数的参数一一对应 后面再有参数也不会执行
call和apply如果第一个参数指定了 null 或者 undefined 则内部 this 指向 window
bind改变比调用不会执行
参数一返回一个绑定了指定this环境的新的函数 但是不会调用
从参数二开始 使用逗号分隔 在函数调用的时候会优先将这些参数一次传递给函数,在传递函数调用时传递的参数
注意:绑定了this环境的函数 如果使用new来调用 则this还是指向实例对象
浙公网安备 33010602011771号