[JavaScript] 展开运算符spread operator

展开运算符“...”(spread operator),用来展开iterable,不能用来展开iterator

可以用于三种情况:

(1)函数调用中

f(...iterable, 4, 5, 6)

例如:

function f(v, w, x, y, z) { }
var args = [0, 1];
f(-1, ...args, 2, ...[3]);

(2)数组字面量

[...iterable, 4, 5, 6]

例如:

var parts = ['shoulder', 'knees'];
var lyrics = ['head', ...parts, 'and', 'toes'];

(3)解构

例如:

[a, b, c, ...iterable] = [1, 2, 3, 4, 5, 6];    //“...iterable”必须放在末尾
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,282评论 9 118
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 1,573评论 0 8
  • C++运算符重载-下篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 1,478评论 0 49
  • 花海层有一段幻化 变成莫不生熟的沧 飘香出对大地的依偎 青春的路痕 一段朝晨 我愿幻化懵懂...
    潇湘夜雨lq阅读 262评论 0 0
  • 今天读了《庖丁解牛》,该篇选自《庄子﹒养生主》。 本文首先描绘庖丁解牛的情景。“手之所触,肩之所倚,足之所履,膝...
    海蓝堡堡主阅读 256评论 0 1