Internet Explorer 11 中对 ES6 的支持

Posted

技术标签:

【中文标题】Internet Explorer 11 中对 ES6 的支持【英文标题】:Support for ES6 in Internet Explorer 11 【发布时间】:2017-02-15 14:25:34 【问题描述】:

根据本页http://kangax.github.io/compat-table/es6/,IE 11 中没有实现 ES6 功能。

IE 11 是否有计划在某一天实现它们,或者我可以忘记它吗? 是否有一个页面可以解释他们对该主题的意图?

我在某处(我不记得具体在哪里)读到他们不打算修复 IE 11 中的错误,所以我猜他们不会费心实现新功能?

【问题讨论】:

您可以假设 IE 11 中的功能被冻结,只有 Edge 浏览器才能获得更多功能。 如果您需要(或只是想)同时使用 ES6 功能并支持 IE11 和其他旧版浏览器,我建议您查看 Babel 等转换器。 @t.niese 谢谢。我希望我可以放弃对 ie11 的支持,但事实并非如此,所以你必须做你必须做的...... 正如@Frxstrem 所说,您仍然可以使用许多 es6 功能,然后根据需要转换代码并添加 polyfill。 转译很丑陋,并且增加了一个额外的步骤。我还想在我的代码中使用基本的 ES6 功能 - 除了 IE11 之外,所有主要浏览器似乎都支持它。出乎意料的是,他们希望在 2020 年或更长时间之前支持 IE11 :( 【参考方案1】:

关于终止 Internet Explorer 11 支持的statement from Microsoft 提到,在其end of life 之前,它将继续接收安全更新、兼容性修复和技术支持。该声明的措辞让我相信微软没有继续向 Internet Explorer 11 添加功能的计划,而是将重点放在 Edge 上。

如果您需要 Internet Explorer 11 中的 ES6 功能,请查看转译器,例如 Babel。

【讨论】:

那么IE 11支持哪个版本呢?这个可怜的程序吞下了哪个 ECMAScript 版本?刚刚找到它... ES 5 是您必须针对的... kangax.github.io/compat-table/es5 还要注意,即使 ES5 也没有 100% 支持 IE11。微软决定让 IE 保持生命支持确实让 ES 搞砸了——正如建议的那样,研究像 Babel 或 Typescript 这样的转译器。将其纳入您的构建过程,不再担心 IE。 Gaud 我真的希望在工作中彻底检查我们所有的旧脚本,但 IE 不会死得那么快! death-to-ie11.netlify.com

以上是关于Internet Explorer 11 中对 ES6 的支持的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用Internet Explorer 11 / IE11运行Codeception / Selenium时的PHPUnit_Framework_Exception

如何从 Internet Explorer 11 降级到 Internet Explorer 10?

为啥即使在模拟 Internet Explorer 8 文档模式时,Internet Explorer 11 也不支持条件注释?

Internet Explorer 11 检测

Internet Explorer 11 图像像素化

卡片翻转动画 Internet Explorer 11