《悟透JavaScript》学习札记二之没有类
来源:互联网 发布:标签机编辑软件 编辑:程序博客网 时间:2024/05/01 20:31
对象本无根,类型亦无形。
<script type="text/javascript">
var life = {}; // 光溜溜的生命对象
for(life.age = 1; life.age <= 3; life.age++)
{
switch(life.age)
{
case 1:
life.body = "卵细胞"; // 增加body属性
life.say = function(){alert(this.age + "岁" + this.body)}; //新建say方法
break;
case 2:
life.tail = "尾巴"; // 增加tail属性
life.gill = "腮"; // 增加gill属性
life.body = "蝌蚪";
life.say = function(){alert(this.age + "岁" + this.body + "-" + this.tail + "-" + this.gill)};
break;
case 3:
delete life.tail; // 删除tail属性
delete life.gill; // 删除gill属性
life.legs = "四条腿"; // 增加legs属性
life.lung = "肺"; // 增加lung属性
life.body = "青蛙";
life.say = function(){alert(this.age + "岁" + this.body + "-" + this.legs + "-" + this.lung)};
break;
};
life.say(); // 调用say方法,此方法逻辑每次都会动态改变。
}
</script>
该段程序一开始就产生了一个生命对象life,life诞生时只是一个光溜溜的对象,没有任何属性和方法。
JavaScript中没有“类”,类已化于无形,与对象融为一体了。正是由于放下了“类”的概念,JavaScript的对
象才有了其他编程语言所没有的活力。
- 《悟透JavaScript》学习札记二之没有类
- 《悟透JavaScript》学习札记十一之原型真谛二
- 《悟透JavaScript》学习札记之标准网页
- 《悟透JavaScript》学习札记一之回归简单
- 《悟透JavaScript》学习札记三之函数的魔力
- 《悟透JavaScript》学习札记五之奇妙的对象
- 《悟透JavaScript》学习札记六之放下对象
- 《悟透JavaScript》学习札记七之对象素描
- 《悟透JavaScript》学习札记八之构造对象
- 《悟透JavaScript》学习札记九之初看原型
- 《悟透JavaScript》学习札记十之原型扩展
- 《悟透JavaScript》学习札记十一之原型真谛一
- 《悟透JavaScript》学习札记之响应DOM事件
- 《悟透JavaScript》学习札记之响应DOM事件
- javaScript学习札记
- 《悟透JavaScript》学习札记四之代码的时空(作用域)
- Android学习札记二:数据存储之SharedPreferences
- IOS之Objective-C学习札记(二)
- Lucas–Kanade光流算法
- 工厂模式
- OpenDNS工具的使用。
- window.setInterval(code,delay)
- 同步方法与同步块synchronized(this)详解
- 《悟透JavaScript》学习札记二之没有类
- 关于NSString。
- PHP uniqid() Function
- 编写ATL工程实现ActiveX控件调用cryptoAPI接口(二)------------信封加密与解密
- 简单的WATCHDOG定时器(看门狗)
- Eclipse快捷键大全
- 编写ATL工程实现ActiveX控件调用cryptoAPI接口(三)------------AES对称加密与解密
- linux ifconfig 命令的学习
- oracle 注射