1. 程式人生 > >JavaScript有幾種型別的值?,畫一下他們的記憶體圖嗎?

JavaScript有幾種型別的值?,畫一下他們的記憶體圖嗎?

棧:原始資料型別(Undefined,Null,Boolean,Number、String) 
堆:引用資料型別(物件、陣列和函式)

兩種型別的區別是:儲存位置不同;
原始資料型別直接儲存在棧(stack)中的簡單資料段,佔據空間小、大小固定,屬於被頻繁使用資料,所以放入棧中儲存;
引用資料型別儲存在堆(heap)中的物件,佔據空間大、大小不固定,如果儲存在棧中,將會影響程式執行的效能;引用資料型別在棧中儲存了指標,該指標指向堆中該實體的起始地址。當直譯器尋找引用值時,會首先檢索其
在棧中的地址,取得地址後從堆中獲得實體