运行时环境决定this的指向
1.普通函数:根据调用者来指向,谁调用this就指向谁;
2.箭头函数:根据运行时所处的环境进行指向,在那个环境this就执行谁;
注意,箭头函数的this指向要看运行时所处的环境
//普通函数:根据调用我的人(谁调用我,我的this就指向谁)
//箭头函数:根据所在环境(我在那个环境中,this就指向谁)
let PageTest1 = {
id: '1',
init: function () {
alert(this);
}
};
//普通函數,运行时,调用init时指向调用的对象
PageTest1.init();//PageTest1
let PageTest2 = {
id: '1',
init: () => {
alert(this);
}
};
//匿名函數,运行时,调用init时指向当前所处的环境
PageTest2.init();//window
网友评论