初始(基本)数据类型与引用数据类型存储的区别

2017-11-22  本文已影响0人  空一座旧城守我的旧人

初始与引用数据类型的划分

我一般这么划分:

  1. 初始:number string Boolean undefined null
  2. 引用: 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输出。。。

上一篇 下一篇

猜你喜欢

热点阅读