Lesson 10 : 函式

函式(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。

 

延伸練習(二) :w3school --  Functions