01.1 语法转换和Polyfill
 1714

01.1 语法转换和Polyfill

00:00
04:22

语法转换

Babel的官方说明:主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法。

Polyfill

Polyfill: 一般被叫做“垫片”,补丁的一种。Polyfill的准确意思为,用于实现运行环境(浏览器)并不支持的原生API的代码。有了Polyfill,你就可以在本身不支持这些API的环境中,自然的(以相同的使用方式,得到相同的功能)使用它们。

注意:由于Polyfill提供其他代码可能用到的API,一般要优先引入。

babel-polyfill

使用 babel-polyfill 后,可以使用内置对象如 Promise、WeakMap,静态方法如 Array.from、Object.assign,实例方法如 Array.prototypes.includes 以及 generator 函数。

取舍

影响到了全局作用域,影响到第三方代码,严重的可能会导致冲突;

所以,有的时候应该在模块中定义一些实现相同功能的函数,局部导入使用。


参考

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

Array.prototype.includes()的Polyfill

Array.prototype.includes()的兼容性


用户评论

    还没有评论,快来发表第一个评论!

猜你喜欢