this的指向(4种)
- 在全局作用域或者普通函数中,this指向全局对象window
- 方法调用中,谁调用指向谁
- 在构造函数或者构造函数原型对象中,this指向构造函数的实例
- 箭头函数指向外层作用域的 this
call、apply、bind三者为改变this指向的方法。
共同点:第一个参数都为改变this的指针。若第一参数为null/undefined,this默认指向window
call(无数个参数)
第一个参数:改变this指向
第二个参数:实参
apply(两个参数)
第一个参数:改变this指向
第二个参数:数组(里面为实参)
使用时候会自动执行函数
bind(无数个参数)
第一个参数:改变this指向
第二个参数之后:实参
返回值为一个新的函数
使用的时候需要手动调用下返回 的新函数(不会自动执行)