理解js中的基本类型和引用类型
2017-12-03 11:56
253 查看
在JavaScript中的值有两种:即基本类型和引用类型.
基本类型在ES6中共包含string、number、boolean、null、undefined和symbol六种类型。
而引用类型则是由基本类型的多个值构成的对象,如array、object等。
但在使用基本类型和引用类型的值时,一个非常值得注意的点是:
将基本类型的变量值赋值给另一个变量时,其会生成相同的值赋给新变量,并且两个变量此后分道扬镳,各自经历的改变并不会影响另外一个值;
而将引用类型的变量值赋给另外一个变量时,实际上是将新变量的指针指向了原引用类型的内存地址,两者经历的任何改动都会使对方发生改变。
例:
基本类型
引用类型
基本类型在ES6中共包含string、number、boolean、null、undefined和symbol六种类型。
而引用类型则是由基本类型的多个值构成的对象,如array、object等。
但在使用基本类型和引用类型的值时,一个非常值得注意的点是:
将基本类型的变量值赋值给另一个变量时,其会生成相同的值赋给新变量,并且两个变量此后分道扬镳,各自经历的改变并不会影响另外一个值;
而将引用类型的变量值赋给另外一个变量时,实际上是将新变量的指针指向了原引用类型的内存地址,两者经历的任何改动都会使对方发生改变。
例:
基本类型
var a="string"; var b=a; b="another string"; console.log(a); //"string" console.log(b); //"another string"
引用类型
var a=[1,2,3]; var b=a; a.shift(); console.log(a); //[2,3] console.log(b); //[2,3]
相关文章推荐
- JS参数理解(基本类型和引用类型)
- 对js中的引用类型的理解(6)——基本包装类型(Booelean、Number、String)
- 深入理解js基本类型和引用类型的区别
- 深入解析js中基本数据类型与引用类型,函数参数传递的区别
- js基本类型与引用类型,函数传参
- 测试JS基本类型以及对象的引用
- js class模型 关于 初始化key值为非基本类型是 实例之间是引用该变量
- js基本 4000 类型和引用类型
- javascript 引用类型 - 基本包装类型(深入理解基本包装类型和基本类型的区别)
- JS基本数据类型和引用数据类型的区别
- js 基本类型和引用类型 变量复制 参数传递
- JS中的变量:引用类型和基本类型
- js基本类型 引用类型 简单赋值 对象引用
- [ JS 进阶 ] 基本类型 引用类型 简单赋值 对象引用
- 对Java中引用、对象、基本类型等的理解
- Js从头学起(基本数据类型和引用类型的参数传递详细分析)
- js基本类型 引用类型
- js学习小计3-基本类型和引用类型
- JS基本数据类型和引用数据类型的区别
- js 基本类型或引用类型的判断