Подтвердить что ты не робот

Shim vs. Sham: В чем разница?

В чем разница между прокладкой и фикцией?

Достаточно ли включить es5-shim.min.js и es6-shim.min.js, или я должен также включить es5-sham.min.js и es6-sham.min.js?

4b9b3361

Ответ 1

В соответствии с эта страница Github в прокладках включены все обезьяньи патчи, которые точно представляют функции ES5.

Другими словами: вы можете использовать функции, предоставляемые этими файлами, как если бы вы использовали собственно ES5.

Шаблоны, однако, содержат те функции, которые нельзя эмулировать другим кодом. Они в основном предоставляют API, поэтому ваш код не сбой, но они не обеспечивают фактическую функциональность.

Какие вам нужны? Это зависит от того, как вы пишете свой код. Если вы используете только функции, предоставляемые прокладками, включите их. Если вы также захотите (по желанию) использовать функции из shams, вам нужны оба из них.