本文最后更新于236 天前,其中的信息可能已经过时,如有错误请发送邮件到1986413837@qq.com
1.全局作用域中的this
通常在全局作用域中,this 指向全局对象,在浏览器环境中是 window 对象
2.函数内部的this
函数作为普通函数调用时,this 指向全局对象(在严格模式下为 undefined)
函数作为对象的方法调用时,this 指向调用该方法的对象
3.构造函数中的this
当函数作为构造函数使用时,this 指向新创建的对象
4.箭头函数中的this
箭头函数没有自己的 this,它的 this 继承自外层函数的 this
5.使用 call、apply 和 bind 改变 this 指向
call 和 apply 是在调用函数时指定 this 的值,并且可以传递参数
bind 是创建一个新的函数,在调用时 this 的值会被绑定到指定的值上
Example:
call(逐个传递参数), apply(数组传递参数) 立即调用


bind返回一个新函数
