JavaScript 实例化对象72


在 JavaScript 中,对象是任何值或行为的集合,它允许我们将相关数据和方法组织在一起。实例化对象是指创建和初始化一个对象,以便我们可以访问它的属性和方法。

实例化对象有两种主要方法:

使用对象字面量

使用对象字面量是一种简洁的方式来创建对象。它使用大括号 {} 来包裹键值对。键是对象的属性名,值是关联的值。
const person = {
name: "John Doe",
age: 30,
greet: function() {
("Hello, my name is " + );
}
};

在这个示例中,我们创建了一个名为 person 的对象,它具有 name、age 和 greet 属性。greet 属性是一个函数,它将打印对象的名称。

使用构造函数

构造函数用于创建和初始化更复杂的对象。它是一个特殊函数,使用 new 关键字调用。构造函数的名称与对象类型相同,并且可以具有任何数量的参数。
function Person(name, age) {
= name;
= age;
= function() {
("Hello, my name is " + );
};
}
const person = new Person("John Doe", 30);

在这个示例中,我们创建了一个名为 Person 的构造函数,它接受 name 和 age 参数。当我们使用 new 关键字调用构造函数时,它将创建一个 Person 对象并将其存储在 person 变量中。

访问对象属性和方法

一旦我们实例化了一个对象,我们就可以通过点运算符 . 访问它的属性和方法。
(); // "John Doe"
(); // "Hello, my name is John Doe"

我们还可以使用方括号表示法来访问属性,但它更常用于动态属性名。
const propName = "age";
(person[propName]); // 30

修改对象

JavaScript 中的对象是可变的,这意味着我们可以修改它们的属性和方法。
= "Jane Doe";

我们还可以在对象上添加和删除属性。
= "New York";
delete ;

继承

JavaScript 中的继承允许我们创建从现有对象继承属性和方法的新对象。这可以通过使用 () 方法或 class 语法来实现。
const parentObject = {
name: "parent",
sayHello() {
("Hello from parent");
}
};
const childObject = (parentObject);
= "child";

在这种情况下,childObject 继承了 parentObject 的 name 属性和 sayHello() 方法。

注意事项* 对象引用: 在 JavaScript 中,对象是通过引用传递的。这意味着当我们将对象分配给另一个变量时,两个变量都指向同一个对象。
* 严格模式: 在严格模式下,JavaScript 不会自动向全局作用域添加属性。这意味着必须显式地定义对象。
* 冻结对象: 我们可以使用 () 方法冻结对象,以防止对它的任何修改。

2025-02-15


上一篇:将 JavaScript 数组转换为 JSON

下一篇:JavaScript 库:赋能 Web 开发的强大工具