普通函数内部this指向调用者:
let obj={
name:'张三',
age:12,
sayName(){
// this=>obj
console.log(this.name);
}
obj.sayName();//张三
箭头函数内部this指向声明时外部作用域的this:
案例1:
let obj={
name:'张三',
age:12,
sayName(){
// this=>obj
return () => {
console.log(this);
}
}
}
obj.sayName()();
案例2:
let sayName = ()=>{
console.log(this);
}
sayName();//{}
案例3:
let sayName = ()=>{
console.log(this);
}
let obj={
name:'张三',
age:12,
sayName(){
return sayName;
}
}
obj.sayName()();