JS中的变量都是保存在栈内存中的,基本数据类型的值都是直接在栈内存中存储,值与值直接是独立存在的,修改一个变量不会影响其他变量。
var a=123;var b=a;a++;------>(a=124;b=123)
对象是保存在堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间。而变量保存的是对象的内存地址,如果两个变量保存的是同一个对象引用,当一个变量修改属性的时候,另一个也会影响。
JS中的变量都是保存在栈内存中的,基本数据类型的值都是直接在栈内存中存储,值与值直接是独立存在的,修改一个变量不会影响其他变量。
var a=123;var b=a;a++;------>(a=124;b=123)
对象是保存在堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间。而变量保存的是对象的内存地址,如果两个变量保存的是同一个对象引用,当一个变量修改属性的时候,另一个也会影响。