ES6新增语法...

2020-05-07  本文已影响0人  钮家媳妇儿

剩余参数

剩余参数语法允许我们将一个不定数量的参数表示为一个数组

function sum(first,...args){
  console.log(first);//10
  console.log(args);//[20, 30]
}
sum(10, 20, 30)

箭头函数中没有arguments
算出参数的和

const sum = (...args) => {
  let total = 0;
  args.forEach(item =>{
    total += item
  })
return total;
}

sum(10, 20); //30
sum(10, 20, 30); //60

剩余参数和解构配合使用

let students = ['wangwu', 'zhangsan', 'lisi'];
let [s1, ...s2] = students;
console.log(s1);//'wangwu
console.log(s2);//['zhangsan', 'lisi']

扩展运算符(展开语法)

扩展运算符可以将数组或者对象转为用逗号分割的参数序列

let ary = [1, 2, 3];
...ary //1, 2, 3  转为用逗号分割的参数序列
console.log(...ary);  //1 2 3 这边没逗号是因为 console.log

//注意:console.log 可以接收多个参数,多个参数以逗号分隔,表示一次输出多个内容

扩展运算符可以运用在 合并数组

//方法一
let ary1 = [1, 2, 3];
let ary2 = [3, 4, 5];
let ary3 = [...ary1, ...ary2];
//方法二
ary1.push(...ary2);

将类数组或可遍历对象转化为真正的数组

let oDivs = document.getElementsByTagName('div');
oDivs = [...oDivs];
上一篇 下一篇

猜你喜欢

热点阅读