在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的指向并没有改变
所以是按值传递