JS引用类型
原创2025年1月5日大约 1 分钟
-CPV7OAZS.png)
在JavaScript中,除了基本类型(如字符串、数字、布尔值、null和undefined)之外,还有引用类型。引用类型包括对象、数组和函数。它们在内存中的存储方式与基本类型不同,因为它们在内存中存储的是对实际数据的引用,而不是实际数据本身。这意味着,如果你改变引用的值,它将影响所有使用该引用的地方。
关于内置的引用类型,说多不多,说少也不少,在这里就不将每一个进行展开的说了,有具体使用时,可以参考MDN文档,寻求使用方式。
在这里主要强调几个点:
- 常用内置对象:Object、Function、Number、Math、Date、Array、Map、Set、JSON、Proxy、直接量的封装类型。
- 由于与值类型的数据存储方式不同,引用类型采用的是堆栈的方式存储数据,所以如果存在
var obj1 = new Object(); obj2 = obj1;
,当obj2变化时,obj1也会随之变化(深克隆拷贝可避免)。 - 类型判断,
toString()