Javascript的this用法
随着函数使用场合的不同,this
的值会发生变化。但是有一个总的原则,那就是this
指的是,调用函数的那个对象。
Javascript
里面没有类,但是有构造函数,可以通过这个函数生成一个新对象。
函数既可以做爸(类)也可以做儿子(类的实例方法)
通过代码感受一下
//var x=2是window对象的属性
var x = 2;
function test()
{
this.x = 1;
}
//生成新对象后,后 o.x 就是1
var o = new test();
alert("o.x: " + o.x); //1
//改变o对象的x值为3
o.x = 3;
//将widdow对象的x值改为1
test();
x*=10;
alert("o.x: " + o.x); //3
alert("x: " + x); //10