Javascript的this用法
隨著函數(shù)使用場(chǎng)合的不同,this
的值會(huì)發(fā)生變化。但是有一個(gè)總的原則,那就是this
指的是,調(diào)用函數(shù)的那個(gè)對(duì)象。
Javascript
里面沒有類,但是有構(gòu)造函數(shù),可以通過這個(gè)函數(shù)生成一個(gè)新對(duì)象。
函數(shù)既可以做爸(類)也可以做兒子(類的實(shí)例方法)
通過代碼感受一下
//var x=2是window對(duì)象的屬性
var x = 2;
function test()
{
this.x = 1;
}
//生成新對(duì)象后,后 o.x 就是1
var o = new test();
alert("o.x: " + o.x); //1
//改變o對(duì)象的x值為3
o.x = 3;
//將widdow對(duì)象的x值改為1
test();
x*=10;
alert("o.x: " + o.x); //3
alert("x: " + x); //10