JavaScript 对象的定义和使用282


在 JavaScript 中,对象是一种数据结构,用于存储一系列键值对。它类似于现实世界中的一个容器,可以存储各种类型的数据,包括字符串、数字、布尔值、数组,甚至是其他对象。

对象的定义

可以在 JavaScript 中使用两种语法来定义对象:
对象字面量:使用大括号 ({}) 定义键值对。
new Object() 构造函数:创建一个新的空对象。

对象字面量示例:
```javascript
const person = {
name: "John Doe",
age: 30,
isMale: true,
hobbies: ["coding", "reading", "hiking"]
};
```
new Object() 构造函数示例:
```javascript
const person = new Object();
= "John Doe";
= 30;
= true;
= ["coding", "reading", "hiking"];
```

对象的属性

对象的属性是存储在对象中的键值对。属性名称必须是字符串,而属性值可以是任何 JavaScript 类型。

可以两种语法访问对象的属性:
点操作符 (.):在属性名称前加一个点。
方括号 ([]):在属性名称周围使用方括号。

点操作符示例:
```javascript
(); // "John Doe"
```
方括号示例:
```javascript
(person["age"]); // 30
```

对象的方法

除了属性外,对象还可以包含方法,方法是存储在对象中的函数。

可以使用以下语法在对象中定义方法:```javascript
= function() {
("Hello, my name is " + );
};
```

this 关键字引用当前对象,允许方法访问其属性和方法。

可以两种语法调用对象的方法:
点操作符 (.):在方法名称前加一个点。
方括号 ([]):在方法名称周围使用方括号,后面跟方法的参数。

点操作符示例:
```javascript
(); // "Hello, my name is John Doe"
```
方括号示例:
```javascript
person["greet"](); // "Hello, my name is John Doe"
```

对象的创建和修改

可以在运行时使用以下方法创建和修改对象:
对象.assign(target, ...sources):将一个或多个源对象的属性复制到目标对象。
delete 对象.属性:删除指定属性。
(对象):使对象不可变(即不能添加、修改或删除属性)。
(对象):使对象上的现有属性不可变,但仍允许添加和删除属性。
(对象):返回对象所有属性名称的数组。
(对象):返回对象所有属性值的数组。


JavaScript 中的对象是一种强大的数据结构,用于存储和组织数据。通过了解对象的定义、属性、方法和创建修改技术,可以有效地利用它们来构建复杂的应用程序。

2024-12-25


上一篇:在 Android 中调用 JavaScript

下一篇:JavaScript 对象定义:深入指南