ES6 函数扩展

知识点

  • 参数默认值

  • 参数结构赋值

  • rest参数

  • ...扩展运算符

1,参数默认值

// 原有的参数默认值
function foo(param){ let p = param || 'hello'; console.log(p); } foo(); //打印hello foo('hi'); //打印hi
//ES6新特性:参数默认值    
function foo(param="hello"){
    let p = param || 'hello';
    console.log(p);
}
foo();  //打印hello
foo('hi');  //打印hi
//ES6新特性:参数结构赋值
function foo({name='lili', age=13}){ console.log(name, age); } foo({name:"lisi", age:12}); foo(); //结构赋值必须要传对象 这样不传就会报错 //解决方法一 传一个空对象 foo({}); // 解决方案二 在定义传参的时候赋值一个空对象 // function fun({name, age}={}){ function fun({name='yu', age=18}={}){ console.log(name, age); } fun();
//ES6新特性:rest
function fun(a, ...rest){ console.log(a);  //打印1 console(rest); //打印数组[2,3] } fun(1,2,3);
function add(a, b, c){
    console.log(a + b+ c);
}
add(1, 2, 3);
var arr = [1, 2, 3];
ES6新特性 扩展运算符
add(...arr);

// 合并数组
let arr1 = [1,2];
let arr2 = [3, 4];
let arr3 = [...arr1, ...arr2];
console.log(arr3);
原文地址:https://www.cnblogs.com/ella-li/p/14587254.html