Prototype 1.6 RC版包括了DOM Builder和Event API检查
这个月初,Prototype团队发布了版本号为1.6.0的第一个的RC版。该版本包括了许多核心API更新、错误修正以及新增特征。其中比较重要的:
- 增强事件(Event)API
- 过去使用Event.oberver或Element#observe登记的事件处理器现在将自动地绑定到事件的目标元素(在所有浏览器中)上
- 事件对象现在扩展了一组实例方法。
- 针对Event.stopObserving和Element#stopObserving的事件名及处理器参数现在是可选的
- Prototype现在支持定制事件
- 我们已经为DOMContentLoaded事件内建了跨浏览器支持
- 增强函数(Function)API
- Function#wrap提取面向方面编程的精华到一个单个方法中
- Function#curry允许partial function(译注:指定部分函数的参数,在使用时再提供另一部分参数)应用
- Function#methodize封装了将函数的第一个参数转变成this值的模式
- Function#argumentNames返回一个字符串数组,它代表函数的命名参数
- Function#delay提供了一个对window.setTimeout方便的包装
- 增强类(Class)API
- Class.create现在支持三种可选的调用形式
- 新的Class.extend方法工作起来象Object.extend
- 如果你要覆盖来自父类的一个方法,你现在可以通过指定所覆盖函数的第一个参数为$super来访问父类方法
- 类现在有了constructor、superclass和subclasses属性
- 增强Ajax API
- 现在你可以以JavaScript对象来访问JSON响应体
- 传输对象本身现在被Prototype包装起来了
- DOM API Enhancements
- Prototype现在有一个新的引以为傲的跨浏览器DOM Builder
- 我们已经摒弃了Insertion对象和Position名字空间
- Element#update和Element#replace现在也都接受DOM elements
- Element#setStyle现在也接受CSS规则字符串
- 改善对JavaScript 1.6和WHATWG 1.0标准的支持
如上所述,事件API已经被彻底大修。就像发布新闻中所描述的“一夜之间,我们一个最差的API变成了最好的”。1.6版还包含了一个新的DOM Builder。
引用地址:http://www.infoq.com/cn/news/2007/08/prototype16rc
评论