函式(function) 是 JavaScript 程式碼區塊,僅定義一次, 但可以被多次執行或調用(invoked)。
使用 function,可避免重複寫一樣的程式碼, 是模組化程式架構時很重要的一個工具。
課程筆記:(課程影片請按我)
1. 函式 Math.ceil、Math.random
2. 開始擲骰子
a. 將原程式改寫後,function 中沒加上 return ( random( ) 的範圍是 0<=y <1 ,可能會出現 0 的點數,但機率不高,看你怎麼運用。)
b. function 中有加上 return
c. 寫在 return 前的程式碼
d. 寫在 return 後的程式碼
e. 可方便更改任意值,而不用一行行去找或改寫
f. 更彈性的寫法,避免 hard code ; 將函式指定給變數 ; function { },此為匿名函式(函式後方沒有給名字)
課後補充
async function | 相關說明 | Promise 是一種 design pattern, 因為 js 很常用到,已經被包成 standard lib。 如果要做一件很久的事情,需要有等待等行為, 並且等待後要觸發什麼事情的 flow control (edited), 他負責處理等待完後處理順序的 object。 |
延伸練習(一) :Javascript 從入門到進階 -- 函式
延伸練習(二) :w3school -- Functions