1.區域變數

那我們就直接運算一次

total 竟然是找不到的

為什麼 我明明有些阿 在 function 裡面有寫阿?

在 function 裡面 var 了一個 total 的話

他今天 把你這個 裡面全部的程式碼跑完一後阿

他所有變數的東西 就全部都會銷毀掉

他不會去記錄裡面的內容 因為他只會去做相關執行的東西

執行完以後 他就把裡面的變數 你今天 var 裡面的變數 都消掉了

2.好處

如果你今天這個 這個裡面 記憶體把你去儲存那麼多的

全域的變數的話

因為你今天是直接在裡面做執行嘛

直接寫在 JavaScript 裡面去

新增一個變數嘛

我們會稱他全域變數就是 window 的話會幫你記錄各個變數進去

可是你思考一下 如果你今天那麼多變數在裡面的話 你今天記憶體當然會越來越肥嘛

因為他需要紀錄你各種全域變數

那比較好的做法的話 自然是用 function 的方式

用 function 然後去紀錄變數

今天執行完 他就把變數所儲存的內容都給銷毀掉了 但是你今天上面去 var 一個東西阿

你後面還是可以的到他相關的結果

這樣的話好處就是 你今天在寫的結束之後他可以去幫你釋放記憶體

因為你全部都弄完了 他也幫你全部都清除掉了

3.把這個 total 的值撈出來耶 該怎麼做?

因為我今天已經在外面去設定一個全域變數了嘛

那我也沒有在裡面去設定一個區域變數 我希望這個 total

我今天執行 total 對不對

他會發現 你今天全域變數有設定

那我今天的話 就讓他

執行完以後阿 他會把裡面的值阿

寫好的值 然後代進去到裡面

他的 total 就會變成 80 了

所以如果 我今天用這樣的方式去查的話呢

console.log 然後 total 的話

會出現什麼值

猜一下

全域變數嘛 代進去了

那自然就會出現

results matching ""

    No results matching ""