函数类别 | 区别一 | 区别二 | 区别三 |
---|---|---|---|
箭头函数 | 箭头函数的this是在定义时绑定的,会绑定到最近一层的普通函数的this | 没有arguments对象 | 无法使用new进行实例化,构造函数没有prototype属性 |
常规函数 | this指向取决于函数执行时的调用者 |
补充:在对象中setTimeout和setInterval中调用的匿名函数this指向问题,想要让this指向当前的对象,就需要借助箭头函数。
示例如下:
var obj={
a:function(){
setTimeout(()=>{
console.log(this)
})
}