引言
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中这不叫“类”,我们称之为“对象”感觉更合适。
标签:body,gill,life,age,javascript,似类,笔记,say,属性 From: https://blog.51cto.com/u_15906220/5920661