我是 Javascript 框架世界的新手,我真的很喜欢 Backbonejs 的工作方式。但是我有一个关于模型和视图的构造函数的问题。我多年来一直使用类似 Java 的语言进行开发,并且习惯于定义这样的构造函数:
public Car(Manufacturer manufacturer, String model, Color color) {
this.manufacturer = manufacturer;
this.model = model;
this.color = color;
}
但是我在文档和其他教程中看到,人们在定义模型或视图时通常不会声明特定的构造函数,他们只是像这样构造对象:
var car = new Car({manufacturer: ford, model: "Mustang", color: "red"});
定义如下构造函数是错误的还是“丑陋的”:
window.Car = Backbone.Model.extend({
initialize: function(manufacturer, model, color) {
this.manufacturer = manufacturer;
this.model = model;
this.color = color;
}
});
如果是这样,你能解释为什么吗?我真的希望这不是一个愚蠢的问题,我没有找到任何相关的问题。