js中this的指向问题
1.直接调用 函数() this指向window
2.作为对象的属性 对象.函数() this指向调用函数的对象
3.事件触发调用 element.onclick = 函数() this指向触发事件的元素
4.定时器内部 setInterval this指向window
5.new 函数() this指向创建的实例
js中改变this的指向
call:第一个参数是改变后的this指向,第二个参数是实参,是直接调用函数
apply:和call相似,区别在于apply只有两个参数,第二个参数只能是数组或者类数组,数组中的每一项是传入的参数,是直接调用函数
bind:不直接调用函数,会返回一个新的函数,调用新的函数会执行fn,this指向的是bind的函数