js中的this关键字
2014-04-03 10:06
176 查看
this在原则上总是指向调用该方法的对象:如
1.函数被作为某个对象的方法调用时,this等于那个对象
function test(){
alert(this.name);
}
var obj=new Object;
obj.name="lily";
obj.test=test;
obj.test(); //输出lily,这个时候this为obj
这也是使用this的一个原因,因为你不知道你的方法的会被哪个对象使用。
2.在全局函数中,this等于window,全局变量
var x = 1;
function test() {
alert(this.x);
}
test();//1
var x = 1;
function test() {
this.x = 0; //因为这里的x没有被定义为var x ,所以x为全局变量
}
test();
alert(x);//0
3.this会被apply()和call()改变
1.函数被作为某个对象的方法调用时,this等于那个对象
function test(){
alert(this.name);
}
var obj=new Object;
obj.name="lily";
obj.test=test;
obj.test(); //输出lily,这个时候this为obj
这也是使用this的一个原因,因为你不知道你的方法的会被哪个对象使用。
2.在全局函数中,this等于window,全局变量
var x = 1;
function test() {
alert(this.x);
}
test();//1
var x = 1;
function test() {
this.x = 0; //因为这里的x没有被定义为var x ,所以x为全局变量
}
test();
alert(x);//0
3.this会被apply()和call()改变
相关文章推荐
- [js]02js预解释-作用域-this关键字
- JS中this关键字的使用
- JS:this关键字的指向
- JS学习—this关键字
- JS中this关键字
- 解析JS中this关键字
- Cocosd2d-js this关键字使用
- js中的this关键字
- js中的this关键字
- JS中this关键字的区别
- js中this关键字的指向问题
- 【JS】【this关键字】
- Js中的this关键字(吉木自学)
- JS中内嵌函数中this关键字的使用
- js中的构造函数和this关键字
- js中的this关键字详解
- js中关于this关键字的理解
- JS this关键字详解
- Js中的this关键字
- js中this关键字的值