在 JavaScript 中创建对象的更好方法是什么?

What is a better way of creating objects in JavaScript?

本文关键字:方法 是什么 更好 JavaScript 创建对象      更新时间:2023-09-26

可能的重复项:
我应该使用原型吗?
自动执行函数与对象中的闭包

所以,我正在JavaScript中创建一个对象,有两种方法可以做到这一点:

function car(){
    this.engineOn = false;
    this.startEngine = function(){
        this.engineOn = true;
    }
}

function car(){
    this.engineOn = false;
}
car.prototype.startEngine = function(){
    this.engineOn = true;
}

最好的方法是什么?这两种方法有什么好处或缺点吗?

是的,原型不是用每个对象创建的,而是为所有对象创建一次