name = "哈哈"
const pet1 = {
name: 'Fluffy',
getName1: () => this.name
};
console.log(pet1.getName1()); //哈哈
function pet(name) {
this.name = name;
this.getName1 = () => this.name;
}
const cat = new pet('Fluffy');
console.log(cat.getName1()); //Fluffy
请问: 上面两个 console.log 都是打印相同的箭头函数, 为啥上面一个打印"哈哈", 下面一个打印 Fluffy ? 谢谢
const pet1 = {
name: 'Fluffy',
getName1: () => this.name
};
console.log(pet1.getName1()); //哈哈
function pet(name) {
this.name = name;
this.getName1 = () => this.name;
}
const cat = new pet('Fluffy');
console.log(cat.getName1()); //Fluffy
请问: 上面两个 console.log 都是打印相同的箭头函数, 为啥上面一个打印"哈哈", 下面一个打印 Fluffy ? 谢谢
