日期:2014-05-16  浏览次数:20301 次

javascript中类的理解【本无类】

var life = {};

for(life.age = 1; life.age <= 3; life.age++)

{

switch(life.age)

{

case 1: life.body = "卵细胞";

life.say = function(){alert(this.age+this.body)};

break;

case 2: life.tail = "尾巴";

life.gill = "腮";

life.body = "蝌蚪";

life.say = function(){alert(this.age+this.body+"-"+this.tail+","+this.

gill)};

break;

case 3: delete life.tail;

delete life.gill;

life.legs = "四条腿";

life.lung = "肺";

life.body = "青蛙";

life.say = function(){alert(this.age+this.body+"-"+this.legs+","+thi

s.lung)};

break;

5

};

life.say();

};

这段 JavaScript 程序一开始产生了一个生命对象 life,life 诞生时只是一个光溜溜的对象,没有任何

属性和方法。在第一次生命过程中,它有了一个身体属性 body,并有了一个 say 方法,看起来是一个“卵

细胞”。在第二次生命过程中,它又长出了“尾巴”和“腮”,有了 tail 和 gill 属性,显然它是一个“蝌蚪”。在

第三次生命过程中,它的 tail 和 gill 属性消失了,但又长出了“四条腿”和“肺”,有了 legs 和 lung 属性,

从而最终变成了“青蛙”。如果,你的想像力丰富的话,或许还能让它变成英俊的“王子”,娶个美丽的“公主”

什么的。