即當函式呼叫時,函式在沒有傳值或者傳的值是undefined的情況下,函式會使用預設引數值。**如下:
function defaultparam(a = 1 ,b = 2)
defaultparam(undefined,4)
**說明:結果為1,4。其中1和2就是此函式的預設引數值。函式呼叫時,a獲得的值是undefined,所有a就使用了預設引數值,a為1;b傳了有效的值給函式,所有b就使用了函式呼叫傳過去的值,b為4。
即在函式宣告中用『…』+變數名表示的形參就是函式的剩餘引數。函式呼叫後,函式從第乙個引數到倒數第二個引數依次賦值,剩餘的值可以用剩餘引數來儲存。注意:函式的剩餘引數只能作為乙個函式形參出現,否則會報錯( rest parameter must be last formal parameter)。**如下:
function array(arr1,...arr2)
function testobj(obj,...key);
for(let i = 0 ; i < key.length ; i++)
}testobj(personobj,'name','age');
結果為:小明 10 ES6基礎 預設引數值
如果呼叫函式的過程中,定義的引數缺失,此引數變數的值則會是undefined。怎麼給缺失的引數賦值預設值,在es6之前,沒有簡潔的語法設定缺失引數的預設值,但是我們一般可以這麼編寫 解決缺失引數預設值 function myfunction x,y,z myfunction 6,7 複製 這種寫法是...
es6 函式預設引數 物件
注意引數是物件,並且等號左邊是解構後的變數,用等號賦值,右邊是引數,也就是正常的變數,所以物件用冒號給值 案例1 是對解構後的變數給預設值 function move 沒什麼好說的 console.log move 3,8 引數直有乙個x,所以解構後沒有y則使用預設 console.log move...
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...