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 1.6中文手册 chm+prototype 1.6.js源码 最新版”正是面向希望深入学习和掌握Prototype框架的开发者们的重要资源。 Prototype 1.6中文手册: 手册详细介绍了Prototype框架的1.6版本,这是一个非常...
《Prototype 1.6 中文版文档》是一个针对JavaScript库Prototype的详尽指南,专为中文用户设计。Prototype是Web开发中的一个强大工具,它扩展了JavaScript的核心功能,提供了更高效的DOM操作、对象扩展和Ajax交互等...
首先,我们来看`prototype-1.6.0.3.js`,这是Prototype库的1.6.0.3版本的源代码文件。在这个版本中,Prototype提供了许多实用的功能,如元素操作、事件处理、Ajax请求、效果动画等。它通过扩展JavaScript的基本类型...
Prototype 1.6 API 是一个JavaScript库的重要版本,它提供了许多实用的功能,使得在JavaScript中进行面向对象编程变得更加简单和高效。这个API中文版的发布,对于中文开发者来说,无疑是一个极大的福音,因为它帮助...
Prototype ,JavaScript framework, version 1.6.0.1
prototype1.6 我下载下来的一个文件,下来之后 只有一个js
《Prototype JavaScript 框架1.6详解及中文帮助文档》 Prototype JavaScript 框架,简称Prototype,是一个广泛使用的JavaScript库,旨在简化DOM操作,提供面向对象编程的支持,并为AJAX开发提供便利。该框架的1.6...
标题提到的是 Prototype 1.6 版本,这是一个稳定且广泛使用的版本。 Prototype 1.6 文档主要包含了以下关键知识点: 1. **对象扩展**:Prototype 提供了`Object.extend()`方法,允许开发者向现有对象添加新属性或...
而`prototype1.6.js`是实际的库文件,可以直接在项目中引用,以利用Prototype 1.6提供的各种功能。 总的来说,Prototype 1.6为JavaScript开发者提供了一个强大的工具箱,使得在浏览器环境中进行复杂应用开发变得...
**Prototype 1.6 中文版CHM**是JavaScript开发者的重要参考资料,它是Prototype.js库的中文版帮助文档。Prototype.js是一个强大的JavaScript库,它为Web开发提供了许多实用的功能,简化了DOM操作,增强了对象和数组...
prototype1.6.0.2
《Prototype 1.6 手册》是一本详细介绍 Prototype JavaScript 库 1.6 版本的指南。Prototype 是一个广泛使用的 JavaScript 框架,它扩展了 JavaScript 的核心功能,使得开发动态网页和Web应用变得更加高效。这个手册...
Prototype 1.6 是一个流行的JavaScript库,专为简化AJAX(异步JavaScript和XML)开发而设计。这个中文版的框架旨在帮助中国开发者更好地理解和使用Prototype的功能,从而提高Web应用的交互性和用户体验。Prototype的...
Prototype1.6.03_中文文档.chm Prototype1.6.03_英文文档.chm
prototype1.6.js
简介 - Prototype 1.6.0 API 参考 欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、...
Prototype1.6中文手册欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、样例丰富的文档,最终...
《Prototype 1.6.0.3 中文参考手册》是一部深入浅出的JavaScript库学习资料,特别适合JavaScript初学者及对Ajax技术有需求的开发者。Prototype库是JavaScript的一个强大扩展,它提供了一系列实用的函数,简化了DOM...
描述同样为"Prototype1.6中文版文档chm",说明这份文档是针对Prototype 1.6的,主要面向中文用户,旨在帮助开发者理解和使用这个JavaScript库。 **Prototype JavaScript库介绍** Prototype是一个强大的JavaScript...
本文将详细介绍Prototype 1.6中文API的相关知识点,包括其核心概念、主要功能以及如何使用。 首先,Prototype的核心在于扩展JavaScript的基本类型和对象。它通过添加新的方法来增强JavaScript原生对象,如Array、...