在Internet Explorer 11中支持ES6


68

根据此页面http://kangax.github.io/compat-table/es6/,ES6功能未在IE 11中实现。

IE 11是否有计划在一天之内实现它们,或者我会忘记它吗?是否有页面解释他们在该主题上的意图?

我读过某个地方(我不记得确切的位置),他们不打算修复IE 11中的错误,所以我猜他们不会打扰实现新功能吗?


30
您可以假定IE 11中的功能已冻结,并且只有Edge浏览器才能获得更多功能。
t.niese,2016年

5
如果您既需要(或只想)同时使用ES6功能并支持IE11和其他旧的浏览器,则建议您看一下Babel之类的放大器。
Frxstrem '16

2
@ t.niese谢谢。我希望我可以放弃对ie11的支持,但事实并非如此,因此您必须做您必须做的事...
ling

2
正如@Frxstrem所说,您仍然可以使用许多es6功能,然后转换您的代码并根据需要添加polyfills。
t.niese,

2
转堆很难看,增加了额外的步骤。我还想在代码中使用基本的ES6功能-似乎所有主要浏览器都支持该功能,但IE11除外。令人惊讶的是,他们希望支持IE11到2020年或更长时间:(
Dmitriy Sintsov

Answers:


40

Microsoft关于Internet Explorer 11支持终止的声明提到,它将继续获得安全更新,兼容性修补程序和技术支持,直到其使用寿命终止。该声明的措辞使我相信Microsoft没有计划继续向Internet Explorer 11添加功能,而是将重点放在Edge上。

如果您需要Internet Explorer 11中的ES6功能,请签出一个翻译器,例如Babel


1
IE 11支持哪个版本?这个悲惨的程序会吞噬哪个ECMAScript版本?刚发现它……ES 5是您要瞄准的目标…… kangax.github.io/compat
table/

1
还要注意,即使ES5也没有IE11的100%支持。微软决定让IE继续提供生命支持的决定实际上使ES陷入了困境-正如建议的那样,研究一下像Babel或Typescript这样的编译器。将其纳入您的构建过程中,不再担心IE。
knickum

高德,我真的希望彻底修改我们所有的旧脚本,但是IE不会很快消失!death-to-ie11.netlify.com
克里斯·奥伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.