ES6的函式引數增強

2021-10-09 15:56:31 字數 889 閱讀 7413

什麼是引數預設值?

es6允許為函式定義中形參列表中的最後乙個引數定義預設值,如果沒有傳遞實參,自動呼叫新參的預設值

什麼時候使用引數預設值?

當我們希望引數沒有傳遞乙個實參的時候,也有備選的預設值的時候,就用這個預設值語法

使用引數預設值

定義函式:

什麼是剩餘引數:

專門代替arguments語法,代替arguments處理不確定的引數

為什麼使用剩餘引數:

arguments的缺點:

arguments是類陣列物件,不是純正的陣列,不能使用陣列的函式

arguments只能獲得全部引數,不能有選擇的獲取部分引數

arguments單詞太長,且沒有意義

es6的箭頭函式已經禁止了arguments了

什麼時候使用arguments

只要使用arguments確定不確定引數的時候,都換成剩餘引數

當多個形參不確定不給值的時候,但不要求實參和形參對應

使用剩餘引數:

定義函式時:

1.從頭到尾獲取所有的傳遞的所有實參

2.有選擇的獲取傳遞實參值

剩餘引數的優點:

1.陣列名可以自定義

2.純正的陣列型別,可以使用陣列的函式

3.可以有選擇的獲取部分傳遞進來的實參

4.箭頭函式支援剩餘引數

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 三點運算子 rest parameter 必須是最後乙個 function show a,b,args show 12,15,8,9,20 輸出 12 15 8,9,20 2 陣列展開 展開...

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...