Ajax in Practice 中写道:
With the sleight-of-hand tricks that Prototype provides us for declaring JavaScript object classes...
译成:Prototype赐予了我们魔术手法般的技巧来声明JavaScript对象类。
不过这个书里写的是Prototype 1.5.x的版本。其给出的示例中,父类必须在initialize方法中再调用一个_initSuperclass方法,因为子类的initialize会覆盖父类的,但又需要调用父类的初始化方法,所以就必须写一个_initSuperclass来给子类调用。这其实说明用Prototype的Object.extend()来模拟类继承根本是很拙劣的。
我给出的注解是这样的:
引用
从作者的这两段解说我们可以看出,使用Prototype来构造类继承其实并不方便,这是因为extend()方法原本就不是为完整的类继承机制而设计的,它模仿的是Ruby语言中的extend的语义。困难的根源在于缺乏对super调用的支持,因此不得不为每一层级的类都做一个独立的初始化器,以便子类可以调用父类的初始化器(相当于super调用)。Prototype 1.6.0将引入全新的Class设计,在每个子类方法中,如果第一个参数名为$super,就可以在该方法中通过$super来调用对应的父类方法。这样就不再需要写出类似_initializeDisc()这样难看的代码了。
在写完这段注解后,我再看到前面的“With the sleight-of-hand tricks that Prototype provides us”,不由起了戏虐之心,就加了一个注:
Prototype赐予了我们魔术手法般的技巧【注】来声明JavaScript对象类。
注:如果说这里所展现的是魔术手法(sleight-of-hand),那Prototype 1.6.0提供的就是超级符咒(super invocation)。
分享到:
相关推荐
prototype prototype 1.6中文手册 prototype 1.6中文手册chm 非常详尽,爱不释手
prototype-1.6.0.3.js prototype1.4中文手册(chm) prototype1.5中文手册(chm) prototype1.6英文手册(chm)
prototype1.6中文文档,这份翻译文档的章节安排完全按照英文手册的顺序排列,内容非常详实
prototype 1.6 API中文版。 里面包含二个文件,一个pdf格式,一个电子表格格式。
prototype1.6手册prototype1.6手册
Prototype ,JavaScript framework, version 1.6.0.1
prototype1.6 我下载下来的一个文件,下来之后 只有一个js
prototype1.6中包括帮助文档,prototype.js,还有相关的资料,都是prototype1.6 版本的
prototype1.6.0.2
prototype1.6 js & 1.6中文帮助 prototype1.6 js & 1.6中文帮助
Prototype1.6.03_中文文档.chm Prototype1.6.03_英文文档.chm
js框架prototype 1.6文档/1.6.0.3 js 中文参考手册 天涯浪子 Prototype 1.6.0.3 中文参考手册
prototype1.6.js
简介 - Prototype 1.6.0 API 参考 欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、...
Prototype1.6中文手册欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、样例丰富的文档,最终...
Prototype 1.6 中文版 是Prototype.js类库,是学习JavaScript的帮助文档,希望对大家有帮助。 以上资源来自网络,下载仅供学习交流!
ajax 框架 prototype1.6 中文版
prototype 1.6.0.2+使用DEMO例子,PDF和JS都在压缩包内
Prototype1.6中文版文档chm
自己翻译的 Prototype 1.6.0.3 中文帮助手册,索引章节编排与英文版完全一致,虽然山寨,但绝非粗制滥造:)