Ion*_*aru 11 javascript polyfills
导入ES6 polyfill是有用还是多余的 Object
import 'core-js/es6/object';
Run Code Online (Sandbox Code Playgroud)
以及ES7的polyfill Object?
import 'core-js/es7/object';
Run Code Online (Sandbox Code Playgroud)
ES7 polyfill是否涵盖了ES6的所有功能,是否可以将ES6 polyfill放在外面,或者ES6 polyfill是否添加了ES7 polyfill中不存在的功能?
Jus*_*ent 15
是的,有用.简单地比较core-js@2来core-js@3.
该ES6对象填充工具提供:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• core-js/es6/object.jscore-js/es7/object.jsSymbolObject.createObject.definePropertyObject.definePropertiesObject.getOwnPropertyDescriptorObject.getPrototypeOfObject.keysObject.getOwnPropertyNamesObject.freezeObject.sealObject.preventExtensionsObject.isFrozenObject.isSealedObject.isExtensibleObject.assignObject.is
在另一方面,ES7对象填充工具提供:
•
•
•
•
•
•
• Object.setPrototypeOfObject.prototype.toStringObject.getOwnPropertyDescriptorsObject.valuesObject.entriesObject.prototype.__defineGetter__Object.prototype.__defineSetter__
因此,ES6 polyfill确实只添加了ES6中引入的方法,而ES7 polyfill 并未涵盖这些方法.这一个只增加了在ES7方法介绍.
core-js似乎与其他类的结构相同.