JS数据类型
JS有两种数据类型分别为值类型,引用类型
- 值类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6);
- 引用类型:Object;
值类型
值类型存放在栈中,可以直接按值访问。
let a = 20;
let b = a;
a = 10;
console.log(b);//20
值类型在栈中存储值:
引用类型
引用类型数据在栈内存中保存引用地址,通过引用地址查找到堆内存中的对象。
let a = { name: "zhangsan"};
let b = a;
a.name = "张三";
console.log(b);//{name: "张三"}
引用类型在栈中存储保存引用地址: 通过引用地址查找到堆内存中的对象:
例题
const a = { name: "zhangsan", age: 18};
const b = a;
let c = a.name;
b.age = 20;
c = "张三";
console.log(b);//{name: "zhangsan", age: 20}
总结
JS数据类型
- 值类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6);
- 引用类型:Object;
值类型
- 值类型存放在栈中,可以直接按值访问;
引用类型
- 引用类型数据在栈内存中保存引用地址,通过引用地址查找到堆内存中的对象;
(完)
标签:20,name,JavaScript,let,内存,类型,引用 From: https://blog.51cto.com/u_15718546/5758056