Javascript ES5的当前状态是什么?

时间:2010-10-28 10:37:47

标签: javascript ecmascript-5

哪些浏览器/引擎已经支持ES5 [严格]?

3 个答案:

答案 0 :(得分:31)

所有主要的浏览器供应商或多或少已经使ES5完全实现了几年(尽管IE 9不支持严格模式)。 kangax创建了this compatibility table,表示主流浏览器和其他JS实现中ECMAScript 5功能的存在。它甚至会在您访问该页面的浏览器中列出这些功能的可用性。但是,它不会测试一致性。

Kris Kowal创建了es5-shim.js,它为ES5兼容的实现提供了尽可能多的ES5功能。当然,并非一切皆有可能,但垫片的目标是允许代码优雅地降级。

答案 1 :(得分:5)

AFAIK,ECMAScript 5的唯一实现是BESEN。这真的有点让人失望。 BESEN是由一位开发人员在短短几周内从零开始创建的。另一方面,谷歌,微软,苹果,Mozilla和Opera,他们所有的开发人员,他们所有的钱,都在几乎<11个月之后无法提供实施。这是尽管事实上他们有数十名开发人员,已经有一个已经有效的实现作为开始的基础,从第一天开始就是标准化过程的一部分(因此可以访问规范)早在BESEN的作者之前, ES5规范中的大部分功能都取自浏览器中已经的现有实现。

AFAIK,ECMAScript 5中仅 两个功能,它们还不是JavaScript的一部分,它们是属性API和严格模式。

答案 2 :(得分:0)

This page of the ecmascript wiki包含指向正在进行的主要实施中的错误的链接。