JS基本数据类型和引用数据类型的区别
2014-12-24 00:00
176 查看
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]) //11,b的值不随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存放的内存地址,找到内存中的相应地址,将其中的值取出来返回
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]) //11,b的值不随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存放的内存地址,找到内存中的相应地址,将其中的值取出来返回
相关文章推荐
- JS基本数据类型和引用数据类型的区别
- 深入解析js中基本数据类型与引用类型,栈和队的区别
- 深入解析js中基本数据类型与引用类型,函数参数传递的区别
- js基本数据类型和引用数据类型的区别
- 基本数据类型和引用数据类型的区别
- 基本数据类型跟引用数据数据类型的区别
- 引用数据类型及与基本数据类型的区别
- JS 对 基本数据类型 和 引用类型 的判断
- java基本数据类型传递与引用传递区别详解
- JAVA的基本数据类型和引用数据类型的区别
- java中引用数据类型和基本数据类型的区别
- JAVA的基本数据类型和引用数据类型的区别
- Js从头学起(详细分析基本数据类型和引用类型的参数传递)
- js中的数据类型,基本数据类型和引⽤数据类型的区别
- JS基本数据类型和引用类型的参数传递详细分析
- java中基本数据类型和引用数据类型的区别?
- JS基本类型和引用类型的区别
- Js从头学起(基本数据类型和引用类型的参数传递详细分析)
- final修饰基本数据类型和修饰引用数据类型的区别
- js基本数据类型引用类型深复制浅复制