轉載 https://www.cnblogs.com/hilsf/p/14453401.html
1.ECMAScript 的迅速成長以及瀏覽器的頻繁更新換代,每年會出現新的api,舉個例子es6時期誕生的 'Promise','Set' 或者是'es7' 數組新提供的方法'includes',這些新加入的'api',就引出一個詞"polyfill" 'polyfill(墊片/補丁)' 就是用社區上提供的一段代碼,讓我們在不兼容某些新特性的瀏覽器上,使用該新特性
2.項目中加入'polyfill'幾種方式
2.1.手動加入,缺少啥api 就手寫一個
2.2.使用別人寫好的庫例如'es5-shim 、es6-shim、 core-js '
3.core-js 就是提供新語法api一個集合庫
4.你可能聽過'babel-polyfill',babel-polyfill 融合了 core-js 和 regenerator-runtime,因此'babel-polyfill' 本質就是'corejs'