程式設計
函式(function)
函式(function)是一台可重複使用的小機器。你餵給它一些輸入,它做一件事,然後把結果交還給你。寫一次,之後在任何需要這件事的地方按名字呼叫它——不用再把步驟重寫一遍。
想像一台咖啡機:放進水和咖啡豆(輸入),它跑完自己那套流程,咖啡就出來了(結果)。你不會每天早上重造一台機器——你只是按一下按鈕。
這正是程式保持整潔、易讀的辦法。與其把同樣的十行程式碼到處複製貼上,不如把它們包進一個有名字的函式裡去呼叫。在一個地方改好邏輯,每一個呼叫方都免費跟著改好了。
function greet(name) {
return "Hi, " + name
}
greet("Sam") // "Hi, Sam"把機器定義一次;之後想傳什麼名字就傳什麼。
如果一個函式對相同的輸入總回傳相同的輸出、且沒有副作用,就稱為「純函式」——這種最讓人放心、也最好測試。
又稱
另見