ES6——函数-参数

函数的参数:
1、参数扩展/数组展开
     1)收集(剩余的)参数
         function show(a,b,...args){}   // 三点运算符
          *Rest Parameter 必须是最后一个 
function show(a,b,...args){
    alert(a);
    alert(b);
    alert(args);
}
show(12,15,8,9,20);
//输出:
// 12
// 15
// 8,9,20

   2)数组展开

       *展开后的效果跟直接把数组的内容写在这儿一样
1.
function show(a,b,c){
    alert(a);
    alert(b);
    alert(c);
}
// 写法1:
// show(1,2,3); // 输出: a   b   c
// 写法2:
let arr = [1,2,3];
show(...arr);  // 输出: a   b   c

2.
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr  = [...arr1,...arr2];
//  ...  = [1,2,3,4,5,6];
alert(arr);
//输出:1,2,3,4,5,6

3.
function show(...args){
    fn(...args);
}
function fn(a,b){
    alert(a+b);
}
show(11,11); // 输出:22
fn(11,11); // 输出:22
 
2、默认参数
     $('#div1').animate({ '200px'});
    $('#div1').animate({ '200px'},1000);
    function show(a,b=4,c=5){
        console.log(a,b,c);
    }
    // show(77,22); // 输出:77 22 5
    show(11,22,33); // 输出:11 22 33
 
原文地址:https://www.cnblogs.com/sylys/p/11635554.html