this指向总结

64 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,[点击查看活动详情]

默认绑定

非严格模式下指向全局对象window,严格模式下会绑定为undefined;

显式绑定

通过call、apply、bind修改this指向;

隐式绑定

若存在链式调用,this永远指向最后调用它的对象;

new绑定

构造函数通过new关键字会创建一个实例,构造函数中的this指向该实例对象;

箭头函数绑定

箭头函数没有this,它的this是通过作用域链查到外层作用域的this,且指向函数定义时的this,而非执行时的this。