Javascript 引用类型揭秘74


在 JavaScript 中,变量可以存储两种基本类型的值:原始类型和引用类型。原始类型的值直接存储在变量中,而引用类型的值则存储在堆内存中,变量中存储的是该值的引用。

引用类型

引用类型包括:对象、数组、函数等。这些类型的值都是引用类型,因为它们都存储在堆内存中,变量中存储的是它们的引用。

对象


对象是一组键值对,键是字符串,值可以是任何类型。对象用于存储和组织相关数据。例如:
const person = {
name: "John",
age: 30,
address: "123 Main Street"
};

person 变量是一个对象,它存储着一个人相关的信息。

数组


数组是元素的有序集合,元素可以是任何类型。数组用于存储同类型的数据。例如:
const fruits = ["apple", "banana", "orange"];

fruits 变量是一个数组,它存储着水果的列表。

函数


函数是一组执行特定任务的代码块。函数可以通过名称调用,并可以接受参数和返回结果。例如:
// 返回两个数的和
function add(a, b) {
return a + b;
}

add 变量是一个函数,它接受两个参数并返回它们之和。

引用类型的特性

引用类型具有以下特性:* 可变性:引用类型的值可以随时更改。
* 共享内存:多个变量可以引用同一个引用类型的值,当其中一个变量更改值时,所有引用该值的变量都会受到影响。
* 垃圾回收:当不再有变量引用引用类型的值时,该值将被垃圾回收器回收。

原始类型与引用类型

原始类型和引用类型之间存在一些关键差异:| 特性 | 原始类型 | 引用类型 |
|---|---|---|
| 内存存储 | 直接存储在变量中 | 存储在堆内存中 |
| 赋值 | 值被复制 | 引用被复制 |
| 可变性 | 不可变 | 可变 |
| 垃圾回收 | 不需要 | 需要 |

什么时候使用引用类型?

当需要存储复杂数据或需要多个变量共享相同数据时,使用引用类型。例如,如果您需要存储有关人的详细信息,则可以使用对象。如果您需要存储水果列表,则可以使用数组。

引用类型是 JavaScript 中的重要概念。理解引用类型及其特性对于编写高效、可维护的 JavaScript 代码至关重要。

2025-01-12


上一篇:JavaScript 字面量:赋能代码简洁性和灵活性

下一篇:JavaScript 手册:初学者和专业开发者的全面指南