v8何时会实施ECMAScript 5?

| 我注意到v8在ECMAScript第5版的问题上显得比较无语。   V8按照ECMA-262,第3版中的说明实施ECMAScript,并在使用IA-32或ARM处理器的Windows XP和Vista,Mac OS X 10.5(Leopard)和Linux系统上运行。 甚至错误跟踪器似乎也很安静。 ECMA 5 Javascript 1.8 在一个错误上,您可以找到一个编写此代码的提交者:   V8是ECMAScript的实现,而不是JavaScript。后者是Mozilla制作的ECMAScript的非标准化扩展。 V8旨在与JSC(WebKit / Safari中的ECMAScript实现)插件兼容。因此,它实现了JSC中许多ECMAScript的非标准扩展,其中大多数也都使用Mozilla的JavaScript语言。没有计划将JSC中没有的非标准功能添加到V8中。 有趣的是,他在2010年10月8日ECMAScript 5于2009年12月发布时和两个月前的Javascript 1.8.5(ECMAScript 5的超集)发布了。 因此,问题仍然存在,Google何时将更新v8运行在ECMAScript 5版上?甚至有计划升级到ECMAScript的最新标准化吗?     
已邀请:
实际上,ECMAScript 5是按照这种方式设计的,因此无需在其上“更新以运行”实现。 现有行为几乎没有变化,但主要是ES5添加了新的本机对象(例如
Object.create
Array.prototype.map
String.prototype.trim
等)并标准化了一些现有的事实上的功能(来自无处不在的“字符串文字中的行终止符”,“ \”)对字符串的属性访问”,以及对不太受欢迎的“访问器”和数组/字符串扩展名的“间接评估行为”。 行为上最大的变化-严格模式-出于同样的原因被选择加入;以减少从ES3到ES5的过渡。 话虽这么说,V8确实实现了ES5功能的显着部分,包括严格模式(最近添加的功能之一)。 如果您看看我的ES5兼容性。表格中您可以看到在Chrome中实现的ES5功能-应该与V8紧密相关(并且我认为-完全相关)。 您还可以看到,对严格模式的支持主要是在Chrome中实现的,这意味着它也应在V8中使用。为了仔细检查,我只是在控制台(v8 v3.2.3.1)中运行了此代码,并按预期方式获得了SyntaxError:
> (function(){\"use strict\"; with({x:1}) return x})()
(shell):1: SyntaxError: Strict mode code may not include a with statement
(function(){\"use strict\"; with({x:1}) return x})()
                          ^^^^
所以你有它。 V8肯定实现了ES5的大多数功能,包括严格模式;)     

要回复问题请先登录注册