我爱Aspx >> Asp.Net >> 使用Modello编写JavaScript类
回顾一下编程语言的发展,不难发现这是一个不断封装的过程:从最开始的汇编语言,到面向过程语言,然后到面向对象语言,再到具备面向对象特性的脚本语言,一层一层封装,一步一步减轻程序员的负担,逐渐提高编写程序的效率。这篇文章是关于 JavaScript 的,所以我们先来了解一下 JavaScript 是一种怎样的语言。到目前为止,JavaScript 是一种不完全支持面向对象特性的脚本语言。之所以这样说是因为 JavaScript 的确支持对象的概念,在程序中我们看到都是对象,可是 Javascipt 并不支持类的封装和继承。曾经有过 C++、Java或者 php、python 编程经验的读者都会知道,这些语言允许我们使用类来设计对象,并且这些类是可继承的。JavaScript 的确支持自定义对象和继承,不过使用的是另外一种方式:prototype(中文译作:原型)。用过 JavaScript 的或者读过《设计模式》的读者都会了解这种技术,描述如下:
每个对象都包含一个 prototype 对象,当向对象查询一个属性或者请求一个方法的时候,运行环境会先在当前对象中查找,如果查找失败则查找其 prototype 对象。注意 prototype 也是一个对象,于是这种查找过程同样适用在对象的 prototype 对象中,直到当前对象的 prototpye 为空。
在 JavaScript 中,对象的 prototype 在运行期是不可见的,只能在定义对象的构造函数时,创建对象之前设定。下面的用法都是错误的:
Ҷƪл˵?
JavaScript对正则exec的扩展[05-20]
JavaScript 使用透明叠加法美化文..[05-20]
JavaScript仿Windows关机效果[05-20]
JavaScript异常处理[05-20]
JavaScript使用Window对象[05-20]
JavaScript使用正则表达式[05-20]
JavaScript使用cookie[05-20]
JavaScript框架编程[05-20]
JavaScript使用面向对象思想处理..[05-20]
Javascript事件设计模式[05-20]
免费10M空间( ASP.NET+ SQL Serv..[05-20]
新浪BLOG提示框[05-20]
让Xenocode Fox 2006永不过期[05-20]
用XenoCode 2006 加密dll (.NET混..[05-20]
怎样去除IE分级审查密码[05-20]
Windows Live Messenger 8.0.078..[05-20]
两种取得硬盘剩余空间方法[05-20]
JavaScript对正则exec的扩展[05-20]
JavaScript 使用透明叠加法美化文..[05-20]
常用SQL语句书写技巧[05-20]