xujiakang

在js中基本数据类型存放在栈中,引用数据类型存放堆中

Var a,b;

a=b;

基本数据类型分开存储在栈中

引用数据类型同时指向堆内存中的Object

 

在js函数参数传递时

Function  A(data){

         Alert(data == obj)              //true

}

说明data和obj同时指向一个对内存中的对象

类似

Var a={};

B=a;

Alert(b===a);

Data是obj的一个副本

当data指向另一个内存空间时 data和obj内存空间的联系断开

 

即function A(data){

         Data = 5;

}

Obj -> Object

Obj的指向并没有改变

所以是按值传递

分类:

技术点:

相关文章: