Shim vs. Sham:有什么区别?

垫片和假的有什么区别?

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

根据这个Github页面 ,垫片包括所有可以代表ES5特性的猴子补丁。

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

但是,假设包含那些无法用其他代码模拟的function。 他们基本上提供的API,所以你的代码不会崩溃,但他们不提供实际的function。

你需要哪些? 这取决于你如何编写你的代码。 如果您只使用垫片提供的function,那就包括它。 如果您还想(可选)使用sham中的function,那么您需要两者。