ES6 的扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

1、将一个数组转为用逗号分隔的参数序列(把数组中元素展开)。

如下:

let arr=[12,23,34];

function testf(){

var arr2 = [...arr,56]; //表示把 arr的内容,转为用逗号分隔的

var arr3 = arr.concat(56);

console.log(arr2);//12,23,34,56

console.log(arr3); //12,23,34,56

}

2、将一个对象的键值对展开。

let obj1 = {

name:"郝刚",

age:12

}

let obj2 = {

...obj1,

sex:"男“

}

那么,obj2的内容就是

{

name:"郝刚",

age:12,

sex:"男“

}

3、三个点的这种运算符,经常会用在函数的参数上,相当于可变参数。

function testf(){

f(12,23,34,45);

}

function f(...arr){

console.log(arr);// [12, 23, 34, 45]

}

ES6增加了扩展运算符: ... 三个点是ES几的相关推荐

  1. Vue的三个点es6知识,扩展运算符表达含义

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. javascript ES6 新特性之 扩展运算符 三个点 ...

    对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中. 作用类似于 Object.assign() ...

  3. ES6——扩展运算符/三点运算符(...)

    扩展运算符(spread)是三个点(...). 数组的扩展运算符 对于数组来说,它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) ...

  4. JS之ES6扩展运算符三个点(...)用于剥离{} 获取属性值

    1.用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 let bar = { a: 1, b: 2 }; let baz = { ...bar }; // { a: 1, b: 2 } 等价于 ...

  5. es6 对象的扩展运算符

    对象的扩展运算符 <数组的扩展>一章中,已经介绍过扩展运算符(...). const [a, ...b] = [1, 2, 3]; a // 1 b // [2, 3] ES2017 将这 ...

  6. ES6高级:扩展运算符,箭头函数,class类,iterator迭代器

    2. 扩展运算符 ... 2.1 reset参数 reset参数==必须放在最后==,为了替代arguments,在函数形参中使用,==接受剩余参数==,以==数组==的形式去接受 //1. rese ...

  7. ES6中的扩展运算符

    扩展运算符(...)将一个数组转化为参数序列,通常与函数一起使用,show(...['judy','girl']). 数组合并:[...arr1,...arr2,...arr3] 字符串转字符数组:[ ...

  8. ES6对象的扩展运算符

    1.对象的扩展运算符(-)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中 let z = {a:3,b:4}; let n = {...z}; console.log(n);//{a:3,b:4 ...

  9. ES6 扩展运算符 三个点(...)

    参考文档 点击打开链接 1. 用于函数调用 2. 数组拼接,代替concat方法 3. 计算最大值 4. 结合结构赋值使用 (只能放在最后一位,否则会报错) 5. 函数只能返回一个值,可用... 变通 ...

最新文章

  1. 《数学建模:基于R》一一2.1 回归分析
  2. python股票编程规范_Python 编程规范梳理
  3. OpenCV霍夫变换查找圆的实例(附完整代码)
  4. 【第九课】MriaDB密码重置和慢查询日志
  5. Python输出带颜色字体
  6. BerkeleyDB环境API
  7. Topaz DeNoise AI 3.6.2 for Mac(图片降噪软件)
  8. idea创建jsp项目并运行
  9. python数据建模优缺点_Python数据分析\建模入门建议
  10. 课时5 企业Web服务器现场抓鸡案例分享
  11. CV520国产替代Ci521 13.56MHz 非接触式读写器芯片
  12. On Robust Capon Beamforming and Diagonal Loading
  13. 如何防止亚马逊账号被关联?
  14. windows用c++获取cpu温度
  15. java 等于_java中的“等于”
  16. “咔咔咔”手机拍照过新年 是时候了解下背后的技术了
  17. java word 批注_Java 添加Word批注(文本、图片)
  18. Random image cropping and patching (RICAP)
  19. Dragon of Loowater UVA - 11292
  20. 以政府门户网站统筹电子政务发展

热门文章

  1. 真人发音计算机怎么谈音乐,能说会道 专业版
  2. 优达学城计算机视觉 分享 百度云
  3. 星尘物语 机器人_最新星露谷物语红石英榜单下载_九游
  4. Knowledge-Driven Distractor Generation for Cloze-Style Multiple Choice Questions翻译
  5. 一、新民主主义革命理论的实践基础。
  6. 学习音乐的经历是如何帮助我学习编程的
  7. PU-Learning 原理介绍
  8. JavaScript走向成熟
  9. Python+Vue计算机毕业设计高校本科学生综评系统00q0u(源码+程序+LW+部署)
  10. VideoProc 4K for Mac v4.5 4K视频处理转换工具