- 直接cdn方式引用
- 使用es6转码器 babel
JS垫片就是,在低级环境中用高级语法时,在低级环境中手动实现的高级功能,模拟高级环境。shim
或polyfill
都是为了解决兼容性问题(为了抹平浏览器差异)。shim 是硬垫片,polyfill 是软垫片。
一个shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现
一个polyfill就是一个用在浏览器API上的shim.我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了.
shim一般指一些做兼容性的库,用来弥补旧浏览器对新特性支持的不足。都会预先加载,强调新旧浏览器使用同一套代码。
pollfill也会对浏览器的不足做补充,但一般都会用语句来判断此浏览器是否支持此特性,然后通过动态引入script标签的方法来加载。