Internet Explorer 11对ES6的支持

77
根据这个页面http://kangax.github.io/compat-table/es6/,IE 11并没有实现ES6的特性。
IE 11是否有计划在将来实现这些特性还是不确定的,您可以去寻找相关介绍的页面。
我曾经在某处(具体在哪里我记不清了)读到,他们没有计划修复IE 11中的漏洞,因此我猜他们也不会费心实现新特性。

37
您可以假设IE 11的功能已经固定,并且只有Edge浏览器将获得更多功能。 - t.niese
5
如果你需要(或想要)同时使用ES6特性并支持IE11和其他旧浏览器,我建议看一下像Babel这样的转换工具。 - Frxstrem
2
@t.niese 谢谢。我希望我能够放弃对ie11的支持,但事实并非如此,所以你必须做你必须做的事情... - ling
2
正如@Frxstrem所说,您仍然可以使用许多ES6功能,然后转译您的代码并在需要时添加polyfills。 - t.niese
3
转译很麻烦,需要额外增加一个步骤。我想在我的代码中使用基本的ES6功能——所有主流浏览器似乎都支持它,除了IE11。令人失望的是,他们希望继续支持IE11直至2020年甚至更久 :( - Dmitriy Sintsov
1个回答

48

Microsoft的声明提到,关于Internet Explorer 11支持结束,它将继续接收安全更新、兼容性修复和技术支持,直到其声明周期结束。这份声明的措辞让我相信,Microsoft没有计划继续为Internet Explorer 11添加功能,而是将集中精力开发Edge。

如果您需要在Internet Explorer 11中使用ES6功能,请尝试使用诸如Babel之类的转译器。


5
IE 11支持哪个版本?这个糟糕的程序能处理哪个ECMAScript版本?我找到了……你需要针对ES5进行开发。参考链接:http://kangax.github.io/compat-table/es5/ - Yannic Hamann
3
请注意,即使是ES5在IE11上也不被完全支持。微软决定继续维护IE浏览器已经让ES的发展受到了影响——建议使用像Babel或Typescript这样的转换器。将其加入您的构建流程中,再也不要担心IE的问题了。 - knickum
4
我很希望彻底改写我们工作中的旧脚本,但是IE浏览器就是不够快地消失!https://death-to-ie11.netlify.com/ - Kris Oye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接