JS赋值操作的理解
JS中,给基本数据类型和引用类型赋值,有着天然之别。
1、基本数据类型赋值,例如:
var a=1; // 分配一个内存块给a,a独自享有 var b=a; // 分配一个内存块给b,b独自享有 // a,b都有自己独立的内存块,今后的操作互不影响 alert(a); // 1 alert(b); // 1
2、赋值给引用类型,例如:
var a = new object(); // 分配了一个堆内存,a对象指向这个内存 var b = a; // a赋值给了b,b对象也指向了这个内存 a.name = "javaScript"; // 该堆内存保存了一个属性name为javaneseScript alert(b.name); // b去访问堆内存的name属性得到了javaScript // 最后的输出结果便为javaScript