JavaScript中基本数据类型和引用数据类型的区别

2025-04-13 11:14:20
推荐回答(1个)
回答1:

JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。JS基本数据类型:nullundefinednumberbooleanstring比较特殊引用数据类型:functionobjectarrayvara=11;varb=1;b=12;console.log(a);//11a的值不会随b值得改变而改变vara=[1,2,3];varb=a;a[0]=2;console.log(b[0])//2,b的值随着a的值改变而改,因为他们指向同一个内存地址vara=[1,2,3];varb=a;b=[11,12,13];//b指向了另一个内存地址,与a断开关联a[0]=2;console.log(b[0])//11,b的值不随a的值改变而改变比如说vara=1;1是基本数据类型,因此变量a存放的就是1这个值varb=[1,2,3],[1,2,3]是引用数据类型,[1,2,3]是放在内存中的,而变量b存放的是[1,2,3]的地址,而不是[1,2,3]这个值当使用b这个变量时,js解释器会通过b存放的内存地址,找到内存中的相应地址,将其中的值取出来返回