箭头函数中的this来自于父执行的上下文继承的this也就是定义对象时候的this
普通函数的this代表它的直接调用者
var fullname = '1';
var obj = {
fullname: '2',
prop: {
fullname: '3',
//如果改成普通函数呢?
getFullname:()=> {
return this.fullname;
}
}
};
console.log(obj.prop.getFullname());
var test = obj.prop.getFullname;
console.log(test());
//1 1箭头函数绑定的都是定义时的对象obj、父执行上下文就是window
//3 1普通函数this代表它的直接调用者obj.prop