ES6 箭头函数中的this关键字
创建时的this是谁,运行的时候就是谁
let name="avaos";
let age=18;
let person = {
name,
age,
toJson(){
//1 person对象
console.log(this);
setTimeout(function(){
//2
//Window对象
console.log(this);
console.log(`{"name":${name}, "age":${age}}`);
}, 100);
//创建时的this是谁,运行的时候就是谁
setTimeout(()=>{
//3
//与1 相同
console.log(this);
console.log(`{"name":${name}, "age":${age}}`);
}, 100);
}
}
person.toJson();