为什么很多 ES6 的功能都没有被浏览器实现呢?

题叶
  • 17.3k
回复
阅读 12.3k
3 个回答
justjavac
  • 47.7k
✓ 已被采纳

浏览器厂商一直在跟随 ES 的步伐。

他们追求的是让现在的网站效果更好,更快。—— 性能

浏览器包括 html css js ……

至于 chrome 则包括 WebKit + V8 + ……

具体情况,访问网站:http://www.chromium.org

V8 的源码托管在 github 上,数以万计的开发者应该正在忙着 push request。V8 正在试着加入后台编译,用来提到 js 的性能,至于那些 Array.of 之类的,完全可以由第三方类库实现,而且也已经实现了很多。

拭目以待吧


PS: 冒然升级,可能导致很多网站的 js 错误。就像 IE8 的 HTML 和 CSS 解析遵循了标准,结果导致很多网站跑偏错误,IE 的解决方法是增加了一个兼容模式。

类似的问题还有 ES 标准里的严格模式。

一句话,升级了浏览器中的ES版本,很多网站就不能正常访问;不能正常上网的话,浏览器还有何用?

我觉得最重要的原因是ES6直到今天才正式发布!
ECMAScript® 2015 Language Specification

v8引擎早已实现部分ES6特性,但是默认是不开启的.

厂商的跟进是必然的.
但是厂商一般不会为一个未正式发布的标准而进行迭代(测试性的迭代除外).
尽管ES6标准已经停止添加新特性好久.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏