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

 我来答
懂点君
高粉答主

2017-10-27 · 分享各种知识,从此让你多懂点,少吃亏!
懂点君
采纳数:197 获赞数:4794

向TA提问 私信TA
展开全部

值类型变量

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

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

引用类型变量

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

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

JavaScript-引用类型变量的那个坑

甲虹影04m
2017-10-27 · 超过29用户采纳过TA的回答
知道答主
回答量:89
采纳率:42%
帮助的人:35.4万
展开全部
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存放内存址找内存相应址其值取返
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式