代码人»首页 技术广场 Vue ECMAScript 6 查看内容

ES6-展开运算符

329

主题

3

回帖

1388

积分

管理员

积分
1388
展开运算符:可以将一个运算符展开,也可以用于展开对象中的所有可遍历的属性。展开运算符语法上也是使用...三个点。


  1. function product(a,b,c){
  2.   return a*b*c
  3. }
  4. let arr = [1,2,3]
  5. console.log(...arr)//6
复制代码


展开运算符也可以合并数组:


  1. let arr1 = ["张三","李四"]
  2. let arr2 = ["王五","马六"]

  3. console.log([...arr1,...arr2])//["张三","李四","王五","马六"]
复制代码


展开运算符用于结构赋值:


  1. let arr = ["张三","李四","王五","马六"]

  2. let [a,b,...c] = arr

  3. console.log(a)//张三
  4. console.log(b)//李四
  5. console.log(c)// ["王五","马六"]
复制代码

备注:结构赋值赋值时,展开运算符只能放在最后。

展开运算符用于对象遍历属性:

  1. let goods = {
  2.   name:"cjx",
  3. age:"13",
  4. sex:"女"
  5. }
  6. let goodsDetail = {
  7. ...goods,desc:"优秀,勤奋,自律!"
  8. }
  9. for(key in goodsDetail){
  10.    document.write(key + ":" + goodsDetail[key] + "<br/>")
  11. }
复制代码


上面的运行结果:

  1. name:cjx
  2. age:13
  3. sex:女
  4. desc:优秀,勤奋,自律!
复制代码


上一篇: ES-数组

下一篇: ES6-对象

举报 回复