函数的参数:
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