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

 

posted @ 2017-11-08 00:53  Shmily-HJT  阅读(190)  评论(0)    收藏  举报