ECMAScript 6 入门学习(7.数组的扩展)
2017-11-03 17:28
225 查看
本篇博客学习摘自阮一峰老师编写的《ECMAScript 6 入门》,记录下做笔记。
学习阶段,如果哪部分有问题,欢迎指正,共同探讨。@Apach3
上面代码中,
扩展运算符与正常的函数参数可以结合使用,非常灵活。
扩展运算符后面还可以放置表达式。
如果扩展运算符后面是一个空数组,则不产生任何效果。
加油!
学习阶段,如果哪部分有问题,欢迎指正,共同探讨。@Apach3
1.扩展运算符
扩展运算符(spread)是三个点(...)。它好比
rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。该运算符主要用于函数调用。
function push(array, ...items) { array.push(...items); } function add(x, y) { return x + y; } const numbers = [4, 38]; add(...numbers) // 42
上面代码中,
array.push(...items)和add
(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符。该运算符将一个数组,变为参数序列。
扩展运算符与正常的函数参数可以结合使用,非常灵活。
function f(v, w, x, y, z) { } const args = [0, 1]; f(-1, ...args, 2, ...[3]);
扩展运算符后面还可以放置表达式。
const arr = [ ...(x > 0 ? ['a'] : []), 'b', ];
如果扩展运算符后面是一个空数组,则不产生任何效果。
[...[], 1] // [1]
加油!
相关文章推荐
- ECMAScript 6 学习笔记----数组的扩展
- ECMAScript 6 入门学习(3.字符串的扩展)
- ECMAScript 6 入门学习(5.数值的扩展)
- ECMAScript 6 入门学习(6.函数的扩展)
- ECMAScript 6学习笔记(六)数组的扩展
- ECMAScript 6(11)——数组的扩展
- 列表:一个打了激素的数组2 - 零基础入门学习Python011
- 数组06 - 零基础入门学习C语言28
- 数组07 - 零基础入门学习C语言29
- 【零基础入门学习Python笔记010】一个打了激素的数组1
- 关于数组的认识01 - 零基础入门学习Delphi15
- C++/CLI学习入门数组
- ECMAScript 6学习笔记(二)字符串的扩展
- 数组03 - 零基础入门学习C语言25
- javascript入门经典学习三(使用变量,字符串数组)(附js中文手册)
- 数组08 - 零基础入门学习C语言30
- Numpy入门学习之(五)数组、矩阵中级操作
- 数组03 - 零基础入门学习C语言25
- ECMAScript 6 学习笔记----函数的扩展
- 1.Libgdx扩展学习之Box2D_入门介绍