Javascript 导入ES6和ES7 core js polyfills有什么用处吗?

Javascript 导入ES6和ES7 core js polyfills有什么用处吗?,javascript,polyfills,Javascript,Polyfills,为对象导入ES6 polyfill有用还是多余 import 'core-js/es6/object'; 还有用于对象的ES7 polyfill import 'core-js/es7/object'; ES7 polyfill是否涵盖了所有ES6功能,我是否可以保留ES6 polyfill,或者ES6 polyfill是否添加了ES7 polyfill中不存在的功能?不同ECMAScript版本的polyfill基本上是不同的。例如,查看和的对象多边形填充 因此,如果您想从ES6和ES7中

对象导入ES6 polyfill有用还是多余

import 'core-js/es6/object';
还有用于
对象的ES7 polyfill

import 'core-js/es7/object';
ES7 polyfill是否涵盖了所有ES6功能,我是否可以保留ES6 polyfill,或者ES6 polyfill是否添加了ES7 polyfill中不存在的功能?

不同ECMAScript版本的polyfill基本上是不同的。例如,查看和的对象多边形填充

因此,如果您想从ES6和ES7中获得polyfilled的功能,您需要同时导入这两种功能。

这个答案涉及
核心-js@2
。从
核心开始-js@3
,不再有单独的ES6和ES7前缀。这是由于ECMAScript是如何开发的。你可以在帖子中找到更多细节

是的,有一个用途。简单地比较一下

ES6对象polyfill提供:

















另一方面,ES7对象polyfill提供:






因此,ES6 polyfill实际上只添加了ES6中引入的方法,而ES7 polyfill并未涵盖这一点。这只添加了ES7中引入的方法


核心js的结构似乎与其他类的结构相同。

除了es6之外,我们还必须使用es7来支持
new Map()
支持,我相信这是Object.entries附带的。谢谢你的回答!Github链接已断开。看起来他们可能已经重新分类了。