JavaScript學習筆記八 —— 函數的定義和參數的獲取

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只能寫在最後面)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章