search

Home  >  Q&A  >  body text

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

http://kangax.github.io/es5-compat-table/es6/

主要妨碍实现的原因是什么, 浏览器厂商有什么顾虑?

PHP中文网PHP中文网2895 days ago624

reply all(3)I'll reply

  • 怪我咯

    怪我咯2017-04-10 13:14:22

    浏览器厂商一直在跟随 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 标准里的严格模式。

    reply
    0
  • 黄舟

    黄舟2017-04-10 13:14:22

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

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 13:14:22

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

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

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

    reply
    0
  • Cancelreply