//值类型
var a = 10;
var b = a;
console.log(a); //10
a = 20;
console.log(b); //10
b的值未随着a的值变化而变化
//引用类型
var obj1 = new Object();
obj.name = '张三';
var obj2 = obj1;
console.log(obj1); //张三
obj1.name = '李四';
console.log(obj2); //李四
obj1在栈内存中将指针赋给obj2,obj2的指针和obj1指向了堆内存的同一块内存空间,
所以obj1.name重新赋值之后,console.log(obj2.name)也发生了变化。
注意点:值类型的传递是值得传递,改变一个另一个不变
引用类型得传递是指针的传递,改变一个另一个也会改变