`
hax
  • 浏览: 965048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Prototype 1.6的超级符咒

    博客分类:
  • JS
阅读更多
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)。
5
3
分享到:
评论
3 楼 Lunatic Sun 2008-03-04  
玩笑而已,Manning一直是面向高级专业人员的吧。

不过更强的是springer,面向学术界人员,哈哈。
2 楼 hax 2008-03-04  
“胆敢”何解?
1 楼 Lunatic Sun 2008-03-04  
您还真厉害,“胆敢”翻译Manning的书,哈哈

相关推荐

    prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版

    这个“Prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版”正是面向希望深入学习和掌握Prototype框架的开发者们的重要资源。 Prototype 1.6中文手册: 手册详细介绍了Prototype框架的1.6版本,这是一个非常...

    prototype1.6 中文版文档

    《Prototype 1.6 中文版文档》是一个针对JavaScript库Prototype的详尽指南,专为中文用户设计。Prototype是Web开发中的一个强大工具,它扩展了JavaScript的核心功能,提供了更高效的DOM操作、对象扩展和Ajax交互等...

    prototype-1.6.0.3.js+prototype1.4 、1.5中文手册+prototype1.6英文手册

    首先,我们来看`prototype-1.6.0.3.js`,这是Prototype库的1.6.0.3版本的源代码文件。在这个版本中,Prototype提供了许多实用的功能,如元素操作、事件处理、Ajax请求、效果动画等。它通过扩展JavaScript的基本类型...

    prototype 1.6 API 中文版

    Prototype 1.6 API 是一个JavaScript库的重要版本,它提供了许多实用的功能,使得在JavaScript中进行面向对象编程变得更加简单和高效。这个API中文版的发布,对于中文开发者来说,无疑是一个极大的福音,因为它帮助...

    Prototype 1.6.0.1

    Prototype ,JavaScript framework, version 1.6.0.1

    prototype1.6

    prototype1.6 我下载下来的一个文件,下来之后 只有一个js

    prototype1.6 js & 1.6中文帮助

    《Prototype JavaScript 框架1.6详解及中文帮助文档》 Prototype JavaScript 框架,简称Prototype,是一个广泛使用的JavaScript库,旨在简化DOM操作,提供面向对象编程的支持,并为AJAX开发提供便利。该框架的1.6...

    prototype1.6文档和js

    标题提到的是 Prototype 1.6 版本,这是一个稳定且广泛使用的版本。 Prototype 1.6 文档主要包含了以下关键知识点: 1. **对象扩展**:Prototype 提供了`Object.extend()`方法,允许开发者向现有对象添加新属性或...

    Prototype1.6

    而`prototype1.6.js`是实际的库文件,可以直接在项目中引用,以利用Prototype 1.6提供的各种功能。 总的来说,Prototype 1.6为JavaScript开发者提供了一个强大的工具箱,使得在浏览器环境中进行复杂应用开发变得...

    Prototype 1.6 中文版CHM

    **Prototype 1.6 中文版CHM**是JavaScript开发者的重要参考资料,它是Prototype.js库的中文版帮助文档。Prototype.js是一个强大的JavaScript库,它为Web开发提供了许多实用的功能,简化了DOM操作,增强了对象和数组...

    prototype1.6.0.2.js

    prototype1.6.0.2

    prototype1.6手册

    《Prototype 1.6 手册》是一本详细介绍 Prototype JavaScript 库 1.6 版本的指南。Prototype 是一个广泛使用的 JavaScript 框架,它扩展了 JavaScript 的核心功能,使得开发动态网页和Web应用变得更加高效。这个手册...

    ajax 框架 prototype1.6 中文版 天涯浪子

    Prototype 1.6 是一个流行的JavaScript库,专为简化AJAX(异步JavaScript和XML)开发而设计。这个中文版的框架旨在帮助中国开发者更好地理解和使用Prototype的功能,从而提高Web应用的交互性和用户体验。Prototype的...

    Prototype1.6.03_中文_英文

    Prototype1.6.03_中文文档.chm Prototype1.6.03_英文文档.chm

    prototype1.6.js

    prototype1.6.js

    Prototype 1.6.0.3中文参考手册chm.rar

    简介 - Prototype 1.6.0 API 参考 欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、...

    Prototype1.6中文手册

    Prototype1.6中文手册欢迎使用 Prototype API 参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、样例丰富的文档,最终...

    Prototype 1.6.0.3 中文参考手册

    《Prototype 1.6.0.3 中文参考手册》是一部深入浅出的JavaScript库学习资料,特别适合JavaScript初学者及对Ajax技术有需求的开发者。Prototype库是JavaScript的一个强大扩展,它提供了一系列实用的函数,简化了DOM...

    Prototype1.6中文版文档chm

    描述同样为"Prototype1.6中文版文档chm",说明这份文档是针对Prototype 1.6的,主要面向中文用户,旨在帮助开发者理解和使用这个JavaScript库。 **Prototype JavaScript库介绍** Prototype是一个强大的JavaScript...

    prototype 1.6中文API

    本文将详细介绍Prototype 1.6中文API的相关知识点,包括其核心概念、主要功能以及如何使用。 首先,Prototype的核心在于扩展JavaScript的基本类型和对象。它通过添加新的方法来增强JavaScript原生对象,如Array、...

Global site tag (gtag.js) - Google Analytics