2 回答
TA贡献1963条经验 获得超6个赞
值类型变量
值类型:数值、布尔值、null、undefined、字符串。
变量的交换等于在一个新的作用域创建一个新的空间,新空间与之前的空间互不相关和影响。
引用类型变量
引用类型:对象、数组、函数。
变量的交换,并不会创建一个新的空间,而是让对象或方法和之前的对象或方法,同时指向一个原有空间(即一个地址)。就如同原来一个人有家门的钥匙,之后这个人结婚了,就配了一把钥匙给自己的妻子,这时候,两个人共同有家的钥匙,但是家还是一个家。
TA贡献1844条经验 获得超8个赞
JS基本数据类型变量存放基本类型数据实际值;引用数据类型变量保存引用即指针
JS基本数据类型:null undefined number boolean
string比较特殊
引用数据类型:function object array
var a = 11;
var b = 1;
b = 12;
console.log(a); //11 a值随b值改变改变
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b值随着a值改变改指向同内存址
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向另内存址与a断关联
a[0] = 2;
console.log(b[0]) //11b值随a值改变改变
比说 var a = 1; 1基本数据类型变量a存放1值
var b = [1,2,3][1,2,3]引用数据类型[1,2,3]放内存变量b存放[1,2,3]址[1,2,3]值
使用b变量js解释器通b存放内存址找内存相应址其值取返
添加回答
举报