Static Variable(静态变量?):
特点是可以通过函数名直接访问,也可以通过对象实例访问并被所有实例共享,对它的修改会影响到所有的实例,类似于java里卖弄的静态变量。
Instance Property(实例变量?):
特点是只对当前实例有效。
Static Variable的例子:
特点是可以通过函数名直接访问,也可以通过对象实例访问并被所有实例共享,对它的修改会影响到所有的实例,类似于java里卖弄的静态变量。
Instance Property(实例变量?):
特点是只对当前实例有效。
Static Variable的例子:
function doSum(x, y){ doSum.sum = doSum.sum + x + y; return doSum.sum; } doSum.sum = 0;//定义static variable alert(doSum(1,1));//结果=2 alert(doSum(1,1));//结果=4 var o1 = doSum(1,1); var o2 = doSum(1,1); alert(o1);//结果=6 alert(o2);//结果=8Instance Property的例子:
var o1 = new Object(); o1.yes = true; var o2 = new Object(); o2.no = false; alert(o1.yes);//结果=true alert(o1.no); //结果=undefined alert(o2.yes);//结果=undefined alert(o2.no); //结果=false看看静态方法有什么不同:
function doSum(){看起来好像静态方法不能通过实例来调用哦。
}
doSum.show = function(){
return "111111";
}
var o = new doSum();
alert(o.show());//结果报错:o.show is not a function
alert(doSum.show());//结果=11111