Shim vs. Sham:有什么区别?

时间:2014-12-16 16:04:40

标签: javascript ecmascript-5 ecmascript-6 polyfills

假垫片和假的区别是什么?

包含es5-shim.min.js和es6-shim.min.js是否足够,还是应该包含es5-sham.min.js和es6-sham.min.js?

1 个答案:

答案 0 :(得分:36)

根据this Github page,垫片包括忠实代表ES5特征的所有猴子补丁。

换句话说:您可以使用这些文件提供的功能,就像使用ES5一样。

假设包含那些无法用其他代码模拟的功能。他们基本上提供API,因此您的代码不会崩溃,但他们不提供实际功能。

你需要哪些?这取决于您编写代码的方式。如果您只使用填充程序提供的功能,那么请包括它。如果您还想(可选)使用假设的功能,那么您需要这两个功能。