JavaScript 最核心的概念也是容易被誤用的部分,就是 function 了,我們來談談 function 的部分。
函式也是物件的一種,不過當我們用 typeOf() 去檢查的時候,會得到 function 的結果,不過你就把它想像成一種特殊物件就可以了。而一個函式包含了三個部分:
function plus(x , y) {
return x + y
}
plus(1 , 2) // 3
呼叫函式的話,會使用函式的名子(就像人家喊你名子一樣)後面的括號會帶上參數(你想要給的東西),然後會在大括號區塊裡面加上一個 return 把計算出來的值丟出來,如果沒有使用 return 得話,就會是undefined。
常見的方法,如下:
function 名子 (參數) {
// 執行的程式碼
}
將函式指定給某個變數
var plus = function(number){
return number + number
}
注意:後面那個是匿名函式
直接使用 new 關鍵字,要注意的是後面的函式名子開頭一定要是大寫!
var plus = new Function ("num" , "return num + num")
以上三種都可以建立函式,不過最後最後一種的方法來說,因為每次運行都會解析字串,所以效能會比較差!
今天就介紹到這邊囉~ 明天見