ES6 筆記 Rest 引數和 預設引數
函式中剩餘的引數可以用...
符號來放入一個陣列張
function containsAll(haystack, ...needles) {
for (var needle of needles) {
if (haystack.indexOf(needle) === -1) {
return false;
}
}
return true;
}
如果呼叫containsAll("banana", "b", "nan")
,needles
會被設定為["b", "nan"]
。
只有最後一個引數可以被設定為rest引數
預設引數
函式引數可以設定預設引數
function animalSentence(animals2="tigers", animals3="bears") {
return `Lions and ${animals2} and ${animals3}! Oh my!`;
}
位置靠後的引數的預設值可以使用前面引數的值
function animalSentenceFancy(animals2="tigers",
animals3=(animals2 == "bears") ? "sealions" : "bears")
{
return `Lions and ${animals2} and ${animals3}! Oh my!`;
}
傳遞undefined
等同於沒有傳引數,會使用預設值
相關文章
- 深入解析 ES6:Rest 引數和引數預設值REST
- ES6筆記之引數預設值(譯)筆記
- ES6語法學習筆記之函式預設引數筆記函式
- 【ES6基礎】預設引數值
- ES6特性之:引數預設值
- TypeScript 函式可選引數和預設引數TypeScript函式
- Swift學習筆記(三十三)——常量引數,變數引數和inout引數Swift筆記變數
- ES6中rest引數詳細講解REST
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- Swift學習筆記(三十一)——引數的預設值Swift筆記
- c#基礎-5.變長引數和引數預設值C#
- C++預設引數C++
- kettle 引數——變數引數和常量引數變數
- 3.3.2 函式的預設引數和佔位引數 函式過載函式
- ES6設定函式預設引數簡單介紹函式
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- C++ 預設引數和佔位符C++
- vue事件帶預設引數,怎麼傳遞其他引數Vue事件
- [譯] ES6:理解引數預設值的實現細節
- 檢視JVM預設引數及微調JVM啟動引數JVM
- Swift學習筆記(三十)——函式的內部引數名和外部引數名Swift筆記函式
- ES6函式引數函式
- 檢視JVM預設配置引數JVM
- 陷阱!python引數預設值Python
- 【C++】引數的預設值C++
- Python 函式(預設引數)Python函式
- Python預設引數的坑Python
- Python中的預設引數Python
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- 函式定義、函式的引數、函式的預設引數函式
- JavaScript形式引數和實際引數JavaScript
- 引數和變數變數
- javascript為函式設定預設引數JavaScript函式
- AIX7.1 VMO 引數預設設定AI
- 理解spread運算子與rest引數REST
- python預設引數的使用注意Python
- Python中的預設引數值Python
- Java對比有引數和無引數Java