在JavaScript中,可以使用对象字面量或构造函数创建对象。
let person = {
name: "张三",
age: 25,
sayHello: function() {
console.log("你好!");
}
};
在这个例子中,person
对象包含两个属性(name
和age
)和一个方法(sayHello()
)。
new
关键字调用它,它可以返回一个新对象。例如:function Person(name, age) {
this.name = name;
this.age = age;
this.sayHello = function() {
console.log("你好!");
};
}
let person = new Person("张三", 25);
在这个例子中,我们定义了一个构造函数Person()
,它接受两个参数并将它们存储为name
和age
属性。我们还定义了一个sayHello()
方法。然后我们使用new
关键字创建一个新的Person
对象,并将其存储到person
变量中。
需要注意的是,在构造函数中,属性和方法被添加到this
关键字上,而不是显式地添加到新对象上。这个构造函数和下面的对象字面量是等效的:
let person = {
name: "张三",
age: 25,
sayHello: function() {
console.log("你好!");
}
};
最后需要注意的是,通过这两种方式创建的对象具有不同的性质。使用对象字面量创建的对象是单例,而使用构造函数创建的对象是可复用的,并且可以通过原型继承来共享方法。