在 JavaScript 中,创建对象有几种常见的方式,每种方式都有其自身的特点和适用场景:

  1. 对象字面量

    • 使用对象字面量的方式创建对象是最简单和最常见的方法之一。
    const obj = {
      key1: 'value1',
      key2: 'value2'
    };
    
  2. 构造函数

    • 使用构造函数来创建对象,可以定义一个函数作为模板,然后使用 new 关键字来创建对象的实例。
    function Person(name, age) {
      this.name = name;
      this.age = age;
    }
    
    const person = new Person('Alice', 30);
    
  3. Object.create()

    • 使用 Object.create() 方法基于现有对象创建新对象,可以指定新对象的原型。
    const parentObj = {
      greeting: 'Hello'
    };
    
    const childObj = Object.create(parentObj);
    childObj.name = 'Alice';
    
  4. 工厂模式

    • 使用工厂模式可以通过一个函数返回对象实例,可以避免重复创建对象的代码。
    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

发表回复 0

Your email address will not be published.