箭头函数用=>
来代表一个函数。同时支持函数体为表达式(expression bodies)和语句(statement bodies)的写法。
值得注意的是,与一般函数不同,箭头函数与包裹它的代码共享相同的this
对象,如果箭头函数在其他函数的内部,它也将共享该函数的arguments
变量。
箭头函数用=>
来代表一个函数。同时支持函数体为表达式(expression bodies)和语句(statement bodies)的写法。
值得注意的是,与一般函数不同,箭头函数与包裹它的代码共享相同的this
对象,如果箭头函数在其他函数的内部,它也将共享该函数的arguments
变量。
本文将对 Babel 的插件进行详细讲解。
Babel 是一个编译器(源代码 => 输出代码)。与许多其他编译器一样,它运行在三个阶段:解析、转译和输出。
你需要为 Babel 添加插件以完成这些过程。
我们在转换代码时,可能会用到很多其他的 ES2015+ 的特性,此时,为了避免一个一个的添加插件,我们可以使用preset
,这是一个预先确定的插件集。
就像使用插件一样,你也可以创建自己的 Preset 来共享你需要的任何插件组合。
不想组装自己的插件集?没问题! Preset 可以作为一个 Babel 插件数组,甚至一个可共享的选项配置。
我们在终端使用@babel/cli
运行 Babel,使用@babel/polyfill
填充所有的新 JavaScript 特性,使用env
Preset 来只包含转换和填充,用于我们使用的和目标浏览器中缺失的特性。
本文将对 Babel 的 Polyfill 做一个详细的讲解。