JavaScript 的記憶體配置 基本資料型態 primitive data type
JavaScript : string, number, bigint, boolean, undefined, symbol, and null 為了不讓開發者對配置困擾,JavaScript 會在宣告值的同時完成記憶體配置
let a = 1 配置一記憶體空間給數字
let b = “one” 配置記憶體空間給字串 JavaScript 以不同資料型別來分配記憶體,主要原因是stack比heap記憶體小,而且stack的大小是固定的,而heap是動態變化。 Stack (堆疊) 棧內存 — 後進先出(First In Last Out)
基本型別primitive type 的值的大小固定,會存放在stack記憶體
stack在記憶體中用來存放可以預測生命週期的資料 heap(堆積) 堆內存 — 先進先出(First In First Out)
物件型別的值大小不固定,會存放在heap 記憶體
Heap的區塊專收執行期間動態產生的資料,由於為動態產生故結束點無法由系統來掌握
遞迴函式recursive 如果寫太深可能會造成stackoverflow的問題, 下面延伸閱讀的部分有測試js堆內存最大可呼叫次數。