文章目录
JavaScript 基本类型和引用类型区别
基本数据类型
基本数据类型包括
String
Number
Boolean
Null
Undefined
含义:在栈内存中存储,值与值之间是相互独立的,存储的是值;
var a=123; var b=a; a++;//a的值自增1 console.log(a); console.log(b);
示例图
引用数据类型
引用数据类型包括
Object
含义:
存储在堆中,每创建一个新的对象,就会在堆内存中开辟一个新的空间;
存储的是内存地址(对象的引用)
var obj=new Object(); obj.name="XX"; var obj2=obj; //修改obj的name属性 obj.name="XX1"; console.log(obj.name); console.log(obj2.name);
示例图
引用数据类型与基本数据类型
基本数据类型:
一个值发生变化其它值不会变化(不会影响其它值)
引用数据类型:
当一个属性变量的值修改时,另一个也会受到影响