栈内存 JS中的变量都是保存到栈内存中的 基本数据类型的值直接在栈内存中保存,值与值之间是独立存在的,修改一个变量不会影响其他变量 var a =123; var b = a; a++; 变量值––b123––a124 堆内存 对象是保存到堆内存中的,每创建一个对象,就会在堆内存中开辟一个新的空间,而变量保存的是对象的内存地址。如果两个变量保存的是同一个对象引用,当一个变量修改属性时,另一个也会受影响。 注意:当比较两个引用数据类型的值时,是比较值;当比较两个引用数据类型时,则是比较对象的内存地址。