《悟透javascript》学习笔记:三、似类却不是类

引言

JavaScript没有 “类”的概念!这让很多学习过高级语言的人感到很不爽,其实比之于C语言又如何呢?显然JavaScript要比C语言好用很多。

不废话,上代码

<script language=”javascript”>/*一句句的看更容易明白*///声明一个对象,但它什么都没有var life = {}; //任何时候可以随意地改变对象的属性或函数,life后直接接.age,它就有了age属性for(life.age = 1; life.age <= 3; life.age++) { switch(life.age) { case 1: life.body = “卵细胞”; //age为1时,新增一个body属性并赋值 life.say = function(){alert(this.age+this.body)}; //新增say方法 break; case 2: life.tail = “尾巴”; //新增tail属性 life.gill = “腮”; //新增gill属性 life.body = “蝌蚪”; //修改body属性的值,因为body在上面已经新增了,所以这里是修改 life.say = function(){alert(this.age+this.body+”-“+this.tail+”,”+this.gill)}; //修改say方法 break; case 3: delete life.tail; //删除tail属性 delete life.gill; //删除gill属性 life.legs = “四条腿”; //新增legs属性并赋值 life.lung = “肺”; //新增lung属性并赋值 life.body = “青蛙”; //修改body属性值 life.say = function(){alert(this.age+this.body+”-“+this.legs+”,”+this.lung)}; //修改say方法 break; }; life.say(); //调用say方法}</script>

通过上面的代码可以看到,虽然JavaScript没有类,但却同样可以用面向对象的思想来编写,而且更灵活,在JavaScript中这不叫“类”,我们称之为“对象”感觉更合适。

贪婪是最真实的贫穷,满足是最真实的财富

《悟透javascript》学习笔记:三、似类却不是类

相关文章:

你感兴趣的文章:

标签云: