标签:style color io java ar sp 问题 cti on
This关键字:
1、this指向调用该函数的对象
通常情况下,定义一个变量、一个函数,都是作为window的属性、方法的
Var info=’hello’;
Function sayhi(){
This.style.color=’red’;
}
全局变量info 其实是window.info=’hello’;
调用sayhi() 其实是window对象在调用,即window.sayhi() 通常情况下省略window,直接调用。所以this.style.color中的this指向的是window。
2、通过new关键字实例化时,改变this指向,不在指向window。而是指向实例化的这个对象。
示例:
Function Student(){
This.name=”lydia”;
}
Var stu=new Student();
此时 this指向stu
3、匿名函数具有全局性,因此在匿名函数中this指向window对象
Var name=’outer’;
Var obj={
name:’inner’,
Say: function (){
Alert(this.name); //inner this指向调用它所在函数的那个对象 即obj
(Function (){
Console.log(this.name); //outer this指向window
}());
}
}
Obj.say();
标签:style color io java ar sp 问题 cti on
原文地址:http://www.cnblogs.com/lydialee/p/3992214.html