查看有关browser support for ECMAScript2015 (ES6)的数据相当容易,但我发现很难为以下所有ES版本(从ES7到ES10)提供一个同等清晰的表。
Mozilla有一些信息on their website,可以看到ES7和ES8是完全支持的,ES9仍然有一些问题,ES10在最新版本上是受支持的。
我还可以猜测,在ES5之后,IE11就再也没有进步过。
我没有为其他浏览器找到任何东西,只是到处都是偷来的信息。
有人知道目前的支持率是多少吗?
发布于 2020-05-16 19:41:52
浏览器供应商并不实现特定的版本,而是实现特定的功能。几乎每个现代浏览器都缺少ES2017-ES2020的功能。因此,没有也不会有一个表,您可以在其中看到ES版本到浏览器版本的映射。
但这不是问题,因为您作为开发人员也是这样做的。您使用的是功能,而不是ECMAScript的版本。Caniuse仍然是检查单个功能支持的一个很好的资源。如果你对Caniuse上的数据演示不满意,也许这些compatibility tables对你更好。此外,您可以使用polyfills和Babel将新特性转换到较旧的运行时。
发布于 2020-05-16 19:33:15
原因很简单:他们不支持它。ES6之上的一切仍在进行中。由于ES6仍然被采用,并且并不是所有的浏览器都支持所有的浏览器,所以它们没有理由以ES7为目标。如果你想使用>ES7的特性,我建议你研究一下Babel,因为有一些方法可以使用ES7和更高版本,并将其编译回ES5,这样即使是IE也支持它。
希望这能有所帮助,请随时发表评论并提出问题!
https://stackoverflow.com/questions/61835971
复制相似问题