以函数的形式调用,this是window。以方法的形式调用,this是调用它的那个对象。
var name = "全局";
function fun() {
console.log(this.name);
}
var obj = {
name: "孙悟空",
sayName: fun
}
var obj2 = {
name: "沙和尚",
sayName: fun
}
fun();
obj.sayName();//obj对象
obj2.sayName();//obj2对象
输出:
全局
孙悟空
沙和尚
本文解释了JavaScript中函数作为方法调用时this指向的不同行为,通过实例演示了全局变量、对象属性和各自输出结果。理解this在对象上下文中的变化是编程的基础。
119

被折叠的 条评论
为什么被折叠?



