function介紹
什麼是function??
為什麼我們一定需要function呢??
這裡我們舉一個例子
當我們每次要計算 蛋糕與可樂數量的總價錢時
便可以使用此function
也就代表當一件事 重複性質很高(Ex:新增,修改,刪除)
就可以寫成function
function寫法
當撰寫function時
必須先 宣告函式
再 定義函式名稱
最後 要記得執行它
function帶入參數
10 10 分別帶入cakeNum 與 cokeNum 兩個參數
全域與區域變數
這裡我們先舉個例子
會發現 console.log(total)
的結果會是
這是為什麼呢??
這就是全域與區域變數的差別
當我們在function宣告total這個變數的時候
當function執行完
此變數的記憶體會被回收
導致在外層 console.log(total)
的結果
會是 is not defined
而當我們在外層先宣告total個變數console.log(total)
會正確取得值
不過這裡要注意
當我們使用全域變數來宣告變數的時候
我們在Chorme的console 輸入window
可以找到我們剛剛所宣告的全域變數(total)
這也就代表
假如全域變數越多
所佔的記憶體就越肥
hoisting
在JS中
會把宣告的變數移到最前面先執行
也就是
變數在宣告期間就會先建立一個記憶體空間,
等到實際運行時再將值放入到該記憶體空間內
結果會是
過程如下:
結果會是
這是為什麼呢??
因為 當載入JS
函式會被放在最上面
也就是
今天的函式介紹就告一段落
明天請繼續關注囉!!