初始與引用數(shù)據(jù)類型的劃分
我一般這么劃分:
- 初始:number string Boolean undefined null
- 引用: object array function
每一個程序在運(yùn)行的時候都會交由CPU來管理其一個或多個進(jìn)程,每一個進(jìn)程又有一個或多個線成在進(jìn)行具體一些邏輯
當(dāng)我們執(zhí)行一個程序的時候,它可能會不斷在CPU中存儲數(shù)據(jù)
CPU的運(yùn)行內(nèi)存中分成四個區(qū)域:棧非区、堆蝇狼、代碼段、靜態(tài)區(qū)
變量和數(shù)據(jù)都會存儲在計(jì)算機(jī)的運(yùn)行內(nèi)存中
變量和初始類型的數(shù)據(jù)是存在棧里,引用類型存在堆里澜汤,賦值給變量的時候,是賦值了一個十六進(jìn)制的地址,地址指向此數(shù)據(jù)在堆里的地址
var a = {
x:{
y:{
z:[1,2,3]
}
}
}
var b = a.x
var c = b.y
c.z.push(4)
console.log(a.x.y.z)
console.log(b.y.z)
都會有4輸出廊敌。。门怪。