JavaScript 值类型与引用类型

时间:2022-10-14 22:56:37

JS数据类型

JS有两种数据类型分别为值类型,引用类型

  • 值类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6);
  • 引用类型:Object;

值类型

值类型存放在栈中,可以直接按值访问。

       let a = 20;
       let b = a;
       a = 10;
       console.log(b);//20

值类型在栈中存储值: JavaScript 值类型与引用类型

引用类型

引用类型数据在栈内存中保存引用地址,通过引用地址查找到堆内存中的对象。

	   let a = { name: "zhangsan"};
       let b = a;
       a.name = "张三";
       console.log(b);//{name: "张三"}

引用类型在栈中存储保存引用地址: JavaScript 值类型与引用类型通过引用地址查找到堆内存中的对象: JavaScript 值类型与引用类型

例题

	   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;

值类型

  • 值类型存放在栈中,可以直接按值访问;

引用类型

  • 引用类型数据在栈内存中保存引用地址,通过引用地址查找到堆内存中的对象;

(完)