为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript中基本数据类型和引用数据类型的区别

JavaScript中基本数据类型和引用数据类型的区别

拉丁的传说 2019-04-15 12:08:06
JavaScript中基本数据类型和引用数据类型的区别
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

值类型变量

  • 值类型:数值、布尔值、null、undefined、字符串。

    变量的交换等于在一个新的作用域创建一个新的空间,新空间与之前的空间互不相关和影响。

引用类型变量

  • 引用类型:对象、数组、函数。

    变量的交换,并不会创建一个新的空间,而是让对象或方法和之前的对象或方法,同时指向一个原有空间(即一个地址)。就如同原来一个人有家门的钥匙,之后这个人结婚了,就配了一把钥匙给自己的妻子,这时候,两个人共同有家的钥匙,但是家还是一个家。


查看完整回答
反对 回复 2019-04-16
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

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]) //11b值随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存放内存址找内存相应址其值取返


 


查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 534 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信