基本数据类型:
var num1=5;
var num2=num1;
进行复制时,首先创建一个num1的副本,然后赋值给num2,为其在栈内存中分配相应的空间,这两个变量可以参与任何操作,不会相互影响。
引用类型:
var obj1 = new Object();
var obj2=obj1;
obj1.name=”Tom”;
进行复制时,obj1首先创建的是一个指针的副本,然后把它赋值给obj2,而这个指针指向存储在堆内存中的同一个对象,改变其中一个变量会影响另一个变量。