函式的引數:
1、引數擴充套件/陣列展開
1)收集(剩餘的)引數
function show(a,b,...args){} // 三點運算子
*rest parameter 必須是最後乙個
functionshow(a,b,...args)
show(12,15,8,9,20);
//輸出:
//12
//15
//8,9,20
2)陣列展開
*展開後的效果跟直接把陣列的內容寫在這兒一樣
1.function
show(a,b,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)
function
fn(a,b)
show(11,11); //
輸出:22
fn(11,11); //
輸出:22
2、預設引數
$('#div1').animate();
$('#div1').animate(,1000);
function show(a,b=4,c=5)//show(77,22); // 輸出:77 22 5
show(11,22,33); //
輸出:11 22 33
ES6 函式引數
引數收集 展開 1.收集剩餘引數 rest parameter 必須是最後乙個 function show a,b,args show 2017,12,21,20,10 2.展開陣列 let arr1 1,2,3 let arr2 4,5,6 let arr3 arr1,arr2 console.l...
ES6 函式的引數
1 收集剩餘的引數 1 function show a,b,args 67 show 1,2,3,4,5 列印結果如圖。args為陣列。位置必需在引數的最後乙個 rest parameter 剩餘引數 1 function show a,b,args,c 6 報錯 rest parameter mu...
es6 函式引數作用域
函式的引數會形成乙個單獨的作用域 因為函式引數形成乙個單獨作用域,所以foo的引數x和匿名函式中的x是處於同乙個作用域中。foo函式內部使用的x就是引數x,給x賦值為3,但是後邊接著執行y 修改x 2,所以最後輸出2 var x 1 function foo x,y function foo 2 下...