fengmoliu

导航

基本数据类型和引用数据类型有什么区别?

基本数据类型和引用数据类型有什么区别?
基本数据类型:
string,number,boolean,null,undefined,symbol
引用数据类型(复合数据类型):
object
基本数据类型指的是简单的数据段,引用数据类型指的是多个值构成的对象,当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。
js中的变量都是保存在栈内存中的,基本数据类型的值都是直接保存在栈内存中的。值与值之间是独立的存在,因此当修改了一个变量的值不会影响其他变量的值。
而对象是保存在堆内存中的,每创建一个对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址(对象的应用),保存的并不是值,如果两个变量保存的是同一个地址值,当通过一个变量修改属性时,另一个也会受影响。
当比较两个基本数据类型的值时,比较的就是值,而比较两个引用数据类型时,比较的是内存地址,如果两个对象是一模一样的,但由于内存地址不同,也会返回false。

posted on 2022-05-21 10:28  冯沫流  阅读(69)  评论(0编辑  收藏  举报