Shim vs. Sham:有什么区别?

gar*_*zio 49 javascript ecmascript-5 polyfills ecmascript-6

假垫片和假牙有什么区别?

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

Joa*_*uer 38

根据这个Github页面,垫片包括忠实代表ES5功能的所有猴子补丁.

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

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

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

  • [关于 polyfills 的维基百科页面](http://en.wikipedia.org/wiki/Polyfill#es5-shim) 也以非常简洁的方式描述了它。 (2认同)
  • 我没有特别尝试过,但如果假装中的任何东西破坏了垫片中的任何东西,我会认为这是一个错误. (2认同)