ES6 的 新特性 4 剩余参数,对象值省略

剩余参数

用于声明不确定参数数量的函数

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

箭头函数也可以用

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

console.log(sum(10, 20));//30
console.log(sum(10, 20, 30));//60

可以跟解构一起用

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

 

对象值省略

如果对象的属性名和值的变量名一样,可以省略值。

    let User = '老王';
    let obj = {
        //User: User
        User
    }

 

posted @ 2023-07-06 18:39  luytest  阅读(20)  评论(0编辑  收藏  举报