目录
1.堆和栈
2.基本数据类型都存放在栈区域
3.引用数据类型都存放在堆区域
栈和堆
- 变量都存放在内存中
- 内存给变量开辟了两块区域,分别为栈区域和堆区域
- 栈的特点,开口向上,速度快,容量小
-
堆的特点,速度稍慢,容量比较大
出栈和入栈
基本数据类型的存储
- 基本数据类型都存储在栈区域中
var a = 10;
var b = a;
console.log(a===b); // true
b = 20;
console.log(a===b); // false
console.log(a); // 10
console.log(b); // 20
引用数据类型的存储
1.引用数据类型存储在堆中,思考以下问题
var car1 = {
name: 'huruqing',
money: 100000000
}
var car2 = car1;
car2.money = 1000;
console.log(car1.money ===
car2.money);
2.再思考以下问题
var obj1 = {
a: 2
}
var obj2 = {
a: 2
}
console.log(obj1 === obj2); // false
var arr1 = [];
var arr2 = [];
console.log(arr1 === arr2); // false