BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Prototype 1.6 RC版包括了DOM Builder和Event API检查

| 作者 Scott Delap 关注 0 他的粉丝 ,译者 宋玮 关注 0 他的粉丝 发布于 2007年8月24日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。
这个月初,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

查看英文原文:Prototype 1.6 RC Includes DOM Builder and Event API Overhaul

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT