要说this指向首先你要明白,this是什么?有什么作用?不能稀里糊涂写了一堆,不知道是什么东西就完蛋了。那么本章便来说一下关于this指向,以及它的作用!
函数中的this指向:谁调用的函数,函数的this就指向谁,否则指向全局!
var name="jy"
var a = {
name: "张三",
say: function () {
console.log(this.name);
}
}
a.say()
console.log(a.say()); //张三
// 这里调用say(),里面的this指的就是对象a,函数调用者,而对象a的属性name的值为a,所以这里返回的就是"张三"
var arr= a.say
arr();
console.log(f()); // jy
// 这里的 arr()的调用的默认指的是window,
而声明的变量name="jy", 是挂在window上的,所以这里的this.name返回的值就是"jy"