JS語言分為七種數(shù)據(jù)類型,分別為number string? boolean true false symbol? object
簡單類型:number string? boolean true false symbol?
復雜類型:object(復雜類型是簡單類型的組合)
這里主要簡單描述簡單類型和復雜類型在內存中的存儲問題。
內存的內部分為幾大塊用來存儲數(shù)據(jù),簡單類型與復雜類型在內存中存儲的區(qū)別主要會用到內存的棧(stack)和堆(heap)
簡單類型是存儲于棧中
復雜類型則是在棧中存儲一個地址,然后將數(shù)據(jù)存儲在堆中。然后通過棧中的地址去找到堆中的數(shù)據(jù),他們之間存在一個引用(虛擬的)
存儲數(shù)據(jù)分配了內存,那么就有必要再這些數(shù)據(jù)沒用的時候進行回收,JS里面有GC 垃圾回收機制。
GC垃圾回收 :如果一個對象沒有被引用,它就是垃圾,將會被回收。