JavaScript學習筆記八 —— 函數的定義和參數的獲取
參考教程B站狂神https://www.bilibili.com/video/BV1JJ41177di
JavaScript裏沒有數據類型,所以定義函數時不需要寫返回值
定義方式一:
function 函數名(參數){
函數體
}
如果沒有執行return,函數執行完也會返回結果,結果是undefined
定義方式二:
var 函數名 = function(參數){
函數體
}
參數問題
js可以傳任意個參數,也可以不傳遞參數
可以通過手動拋出異常來判斷是否存在問題
例如在函數體中添加:
if(type x!=='number'){
throw 'Not a Number';
}
多個參數問題
arguments
是js免費贈送的關鍵字,可以理解爲一個存放函數參數的數組。
如果你定義的函數只有一個參數,你卻傳入了很多個參數,並不會報錯,只返回第一個參數的結果。同時可以在函數中使用for循環遍歷arguments數組,來獲取其他的參數
es6新特性,在函數參數里加上…rest
function 函數名(參數1,參數2,...rest){
函數體
}
這樣如果你傳入的多個參數,多出來的參數都會存到rest數組中。(…rest只能寫在最後面)