揭秘 JavaScript 对象的奥秘:值详解303


什么是 JavaScript 对象?

在 JavaScript 中,对象是一种数据结构,由键值对组成。键是一个用来标识值的唯一字符串,而值可以是任何类型的数据(包括另一个对象)。

创建对象

可以通过以下两种方式创建 JavaScript 对象:* 使用对象字面量:
```javascript
const person = {
name: "John",
age: 30,
gender: "male"
};
```
* 使用 `new` 关键字和构造函数:
```javascript
function Person(name, age, gender) {
= name;
= age;
= gender;
}
const person = new Person("John", 30, "male");
```

访问对象值

可以以下两种方式访问对象值:* 点表示法:
```javascript
(); // "John"
```
* 方括号表示法:
```javascript
(person["age"]); // 30
```

修改对象值

可以以下两种方式修改对象值:* 点表示法:
```javascript
= "Jane";
```
* 方括号表示法:
```javascript
person["age"] = 31;
```

添加和删除属性

可以以下两种方式添加和删除对象属性:* 添加:
```javascript
= "developer";
```
* 删除:
```javascript
delete ;
```

对象值类型

对象值可以是以下类型:* 数字(Number): `10`, `3.14`, `-5`
* 字符串(String): `"John"`, `"Hello world"`, `''`
* 布尔值(Boolean): `true`, `false`
* 数组(Array): `[1, 2, 3, 4]`, `["a", "b", "c"]`
* 其他对象(Object): 另一个 JavaScript 对象
* `null`: 一个特殊的空值
* `undefined`: 一个未定义的值

特殊值:`null` 和 `undefined`

`null`: 表示一个故意分配的空值。

`undefined`: 表示变量已声明但未赋值。

值传递与引用传递

当将对象值分配给另一个变量时,会发生值传递或引用传递。* 值传递: 基本类型的值(例如数字和字符串)以副本形式传递。
* 引用传递: 对象引用以指针形式传递。对原始对象进行的任何更改都会反映在引用它的变量中。

JavaScript 对象是强大的数据结构,可以存储和管理复杂数据。了解对象值的类型和访问、修改、添加和删除属性的方式对于有效地使用 JavaScript 非常重要。

2025-01-04


上一篇:JavaScript 数组和字符串长度判断

下一篇:JavaScript 事件:提升网站交互体验