初始与引用数据类型的划分
我一般这么划分:
- 初始:number string Boolean undefined null
- 引用: object array function
每一个程序在运行的时候都会交由CPU来管理其一个或多个进程,每一个进程又有一个或多个线成在进行具体一些逻辑
当我们执行一个程序的时候,它可能会不断在CPU中存储数据
CPU的运行内存中分成四个区域:栈、堆、代码段、静态区
变量和数据都会存储在计算机的运行内存中
变量和初始类型的数据是存在栈里,引用类型存在堆里,赋值给变量的时候,是赋值了一个十六进制的地址,地址指向此数据在堆里的地址
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输出。。。