this指向的隐式绑定问题
用代码块功能插入代码,请勿粘贴截图
window.color = "pink";
function sayColor() {
let color = "blue";
console.log(this.color);
}
let obj = {
color: "red",
sayColor: sayColor,
};
obj.sayColor();
此时输出的是pink
隐式绑定,即函数的调用者是谁,this指向谁。所以我的思路是sayColor函数由obj调用,this指向obj,所以输出的this.color=>obj.color=>red
输出结果确实是 “red”