ES6学习笔记12:模块
Posted on
ES6在引入了原生模块功能,最大的区别在于以往的CommonJS,AMD等不同,原生模块使得JS引擎在预编译阶段就能完成模块的引入,并能通过Tree Shaking加载指定功能的代码段,大大提升了效率并降低了内存的浪费;此外,类似于CommonJS等方式还需要注意引入时产生的副本问题,ES6原生模块引入的只是模块导出的视图,不存在副本问题。
ES6学习笔记10:数组推导式
Posted on
在ES6中,原有的数组推导式(Comprehensions)已经被抛弃,不推荐使用。相应的效果可以使用数组的map(),filter()方法,配合箭头函数等其他方式实现。
ES6学习笔记9:生成器函数
Posted on
生成器(Generator)是ES6中重要的特性之一,其行为不同于以往的普通函数。在上一篇总结中我们已经见到了生成器的基本应用,本文将进行进一步的讨论。
ES6学习笔记8:迭代器和for of
Posted on
Iterator是一个可迭代对象,而for of迭代所有课迭代对象(Array, Map, Set, String, TypedArray, arguments objects等)。
ES6学习笔记7:let和const
Posted on
let和const是ES6中最重要,最常用的特性之一,let用于定义变量,const用于定义常量,不同于ES5中的var,let的作用域有些变化。
ES6学习笔记6:函数参数
Posted on
ES6中函数参数不仅可以使用解构赋值的方式,还可以直接使用默认参数(Default),以及剩余参数(Rest,也有人译为不定参数),定义函数时采用spread操作符表示剩余参数,此外调用函数时也可以使用spread操作符。