根据函数的调用方式不同,this会指向不同的对象
1、以函数的形式调用时,this永远都是window
2、以方法的形式调用时,this就是调用方法的那个对象
function fun() {
console.log(this.name);
}
var obj1 = {
name:'孙悟空',
sayName:fun,
}
var obj2 = {
name:'猪八戒',
sayName:fun,
}
var name = 'name属性'
obj1.sayName() // 孙悟空
obj2.sayName() // 猪八戒
fun() // name属性