js上課筆記5/13
return
做運算時,有時可能不單只有一兩行,這時候就要使用 Function。先將複雜的運算計算完,再把運算完的結果,使用 return 把值給回傳出來。(要帶出來的原因是,因為 Function 在執行完後,就會將裡面的變數自動銷毀。所以 若沒有使用 return 把值給回傳出來,呼叫函式她也不會幫你計算,只會顯示 undefined。
- 建立一個 function,並呼叫執行,沒有呼叫則不會運作。
2. 全域變數除了給數字和字串,也可直接代入 function,前提是 function 裡需加上 return 回傳區域變數的值給全域變數。
3. 不使用 return 將 function 代入全域變數 TomBuy 寫法,先在全域變數上給空值,再將 TomBuy 在 function 內運算並變更數值,運算完後會自動帶回外層的全域變數 TomBuy。
4. return 還可代入其他 function (有 return 回傳的 function),等於像是先做第一次運算之後,再做第二次運算,然後再回傳出來。可不斷 return 將運算結果代入其他函式再做運算。
以下範例為:先運算購買 cookie 的總花費,再將此函式代入購買 water 的函式,最後 return 出來購買 cookie + water 的總花費。