持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,[点击查看活动详情]
默认绑定
非严格模式下指向全局对象window,严格模式下会绑定为undefined;
显式绑定
通过call、apply、bind修改this指向;
隐式绑定
若存在链式调用,this永远指向最后调用它的对象;
new绑定
构造函数通过new关键字会创建一个实例,构造函数中的this指向该实例对象;
箭头函数绑定
箭头函数没有this,它的this是通过作用域链查到外层作用域的this,且指向函数定义时的this,而非执行时的this。