1、堆栈
//在JS中很多时候,值相同,但不一定相等。
// JS数据类型:
// 基本类型:字符串、布尔值、数字 ,之间的比较,只要值相同,就表示相等。
// 对象类型:数组、对象、函数,之间的比较,不仅值需要相同,并且内存中的引用地址也要相同,才认为他们是相等的。
//内存的引用地址?内存是由堆栈组成的,内存就是存储计算机当中的数据。
var a = 5;
var b = a;
b += 3;
//console.log(b); //8
//console.log(a); //5
var a = [1,2,3];
var b = a;
b.push(4);
console.log(b); //[1,2,3,4]
console.log(a); // [1,2,3,4]
var a = [1,2,3];
var b = a;
b = [1,2,3,4]; // 当对象重新赋值的时候,会重新在内存中生成一个地址
console.log(a);