内存分类
-
栈内存
数据在栈内存中的存储方式,遵循后进先出的原则。栈内存包括了变量的标识符和变量的值,在栈内存中存储的数据的大小及生存周期是必须确定的
var a = 2
a 即是变量标识符
2 即是变量的值
-
堆内存
数据在堆内存中存储的顺序随意,堆内存用来存放所有引用类型的的数据,它的存储空间较大,在栈内存中存储的数据的大小无需固定。
var obj = {
name: "小仙女",
sex: "女"
}
obj 即是变量的标志
对应的值是指向 obj 的地址
看个简单的例子:
// 例子1
console.log(b)
function b() { }
var b = 2
// 例子2
console.log(b)
var b = 2
function b() { }
-
引用即地址
基本数据类型
在 JavaScript 中有 undefine