1、基础数据类型是栈内存
如
var a=10; var b=a; ++a; console.log(a); // 11 console.log(b); // 10
变量 | 值 |
---|---|
a | 10 |
b | 10 |
++a之后变成
变量 | 值 |
---|---|
a | 11 |
b | 10 |
2、引用数据类型
如:
var obj1 = new Object(); var obj2 = obj1;
变量 | 值 |
---|---|
obj1 | 地址1=》指向堆内存中的一个地址 |
obj2 | 地址1 =》指向堆内存中的同一个地址 |
当obj2.name=‘abc’;时,console.log(obj1.name)也可以出来abc;
原因在于改了同一个堆地址中的对象。