this写在不同的指向环境中,this指向的对象不一样
this指向的是谁:
this永远指向其所在函数的所有者,如果没有所有者,指向window
1.this在全局函数中指向
全局函数没有所有者,所以其中的this指向window
在全局中的this,指向window
1)声明一个函数test,实现在控制台输出this
2)调用test函数
2.对象方法中的this指向
对象方法:对象所拥有的函数叫做对象方法
var obj = {};//这是一个空对象
obj.fun = function(){
alert(this);//obj
}
obj.fun();
这个函数的拥有者是obj这个对象,所有其中的tihs指向obj这个对象。
1)定义对象obj,属性为name
2)为obj添加方法fun,方法中实现像控制台输出this
3)调用fun方法
1声明函数fun,实现弹出提示框显示this
2)调用韩式
3)定义空对象obj
4)将fun函数赋给obj的func方法
5)掉用obj的func方法
3.事件中的this指向
事件绑定函数(事件处理函数)中的this指向
这个函数的所有者是事件源,所以其中的this指向事件源
案列:(06.事件绑定函数中的this指向.html)
1)为文档对象添加单击事件,事件处理函数中在控制台输出this
1)结构:span元素
2)为span元素绑定单机事件,事件处理程序实现在弹出框中输出this