JavaScript 1.8.5 的新特性 - JavaScript 编辑

下面的内容是JavaScript 1.8.5的更新记录. 该版本已包含在Firefox 4中.

JavaScript 1.8.5的新特性

新函数

FunctionDescription
Object.create()使用指定的原型对象和属性. bug 492840
Object.defineProperty()为对象添加给定的描述信息的属性名.
Object.defineProperties()为对象添加多个给定的描述信息的属性名.
Object.getOwnPropertyDescriptor()返回对象的指定属性名的描述信息. bug 505587
Object.keys()返回由对象的所有可枚举属性组成的数组. bug 307791
Object.getOwnPropertyNames()返回由对象的所有可枚举和不可枚举属性组成的数组. bug 518663
Object.preventExtensions()防止对象进行任意的扩展. bug 492849
Object.isExtensible()判断对象是否可以扩展. bug 492849
Object.seal()防止其他代码删除对象的属性. bug 492845
Object.isSealed()判断对象是否是密封(即禁止删除属性)的. bug 492845
Object.freeze()冻结一个对象: 其他代码不能删除或修改任何属性. bug 492844
Object.isFrozen()判断对象是否是冻结的. bug 492844
Array.isArray()判断变量是否是数组. bug 510537
Date.prototype.toJSON()返回一个Date对象用JSON格式化的字符串.
Function.prototype.bind()创建一个新函数,当这个函数被调用时,函数会使用提供的上下文环境(给定的字符序列) bug 429507

ECMAScript5新特性

其他标准化的工作

删除一些定义getters和setters的非标准化语法; ECMAScript 5 定义的语法没有变化. 这些语法很难懂且很少被使用; 如果这个影响到你, 详细内容请看 这篇博客.

新对象

ObjectDescription
Proxy提供创建对象和函数的代理,以在Javascript中支持元编程.

JavaScript 1.8.5中功能变化

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:127 次

字数:8684

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文