在 JavaScript 中,创建对象有几种常见的方式,每种方式都有其自身的特点和适用场景:
-
对象字面量:
- 使用对象字面量的方式创建对象是最简单和最常见的方法之一。
const obj = { key1: 'value1', key2: 'value2' };
-
构造函数:
- 使用构造函数来创建对象,可以定义一个函数作为模板,然后使用
new
关键字来创建对象的实例。
function Person(name, age) { this.name = name; this.age = age; } const person = new Person('Alice', 30);
- 使用构造函数来创建对象,可以定义一个函数作为模板,然后使用
-
Object.create():
- 使用
Object.create()
方法基于现有对象创建新对象,可以指定新对象的原型。
const parentObj = { greeting: 'Hello' }; const childObj = Object.create(parentObj); childObj.name = 'Alice';
- 使用
-
工厂模式:
- 使用工厂模式可以通过一个函数返回对象实例,可以避免重复创建对象的代码。
function createPerson(name, age) { return { name: name, age: age, greet: function() { console.log('Hello, my name is ' + this.name); } }; } const person = createPerson('Alice', 30);
这些方式都有各自的优劣和适用场景。面试时,我会解释每种方式的特点,并根据项目需求和设计模式选择最适合的方式来创建对象。
Was this helpful?
0 / 0