[备注]目前最新的prototype框架版本号为1.6.0.3(发行时间:Sep. 29, 2008
)。
本篇将对Prototype框架对JavaScript固有对象的扩展以及自定义的类和对象进行详细的介绍。Prototype.js源文件一共有2000多行,阅读时不太方便,Prototype框架在开发过程中实际上分为多个js文件,每个js文件实现某一个方面的功能,在发布时打包成一个prototype.js文件。因此,直接阅读分散的js源代码对于理解Prototype的实现原理会更有帮助。
Prototype框架使用SubVision(SVN)管理源代码,读者只需安装SVN的客户端即可使用。SVN客户端的安装程序可以从SVN的主页上下载,相关网址是http://subversion.tigris.org。
SVN的主页上也给出了客户端安装和使用的详细说明,如果读者对SVN不熟悉,请仔细阅读相关的文档。安装完成以后,使用SVN客户端获取Prototype的源代码,路径是http://dev.mbyonrails.org/svn/rails/spinoffs/prototype。在Prototype源代码的src子目录中,包含了13个js文件,其中prototype.js文件是用于打包的,并没有实际内容,具体的实现代码分布在其他12个js文件中。它们分别如下。
---------------------------------------------
base.js:基础类
string.js:字符串处理
enumerable.js:枚举对象
array.is:数组
hash.js:Hash对象
range.js:对象范围类
ajax.js:Ajax支持
dom,js:DOM扩展
selector.js:CSS选择符支持
form.js:表单支持
event.js:事件处理
position.js:位置处理