var birth = 1995;
var obj = {
birth: 1990,
getAge: () => {
var b = this.birth;
var fn = () => new Date().getFullYear() - this.birth;
return fn();
}
};
console.log(obj.getAge());
getAge中的this.birth为1995
原因:箭头函数里面没有自己的this 箭头函数的this是指向外层的对象。所以obj.getAge里面的this.birth就是指向obj外的window的birth