我是JavaScript框架的新手,我非常喜歡Backbonejs的工作方式。 但我有一個關於模型和視圖的構造函數的問題。我已經使用Java語言一樣幾年發展起來的,我用這樣定義構造函數:在Backbone.js的模型和視圖上設置屬性的模式是什麼?
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;
}
});
如果是這樣,你能expla爲什麼? 我真的很希望這不是一個愚蠢的問題,我還沒有找到任何相關的問題。
這不是Java。不要指望它遵循完全相同的語法。 – asawyer 2012-07-11 18:12:01
謝謝您的評論asawyer!其實,我不期待相同的語法,我只是想知道什麼是正確/最好的方法,一旦兩者都有可能。 – 2012-07-11 18:14:31
如果以這種方式定義類,那麼在創建「CarModel」的實例時是否可以訪問'initialize'? – MilkyWayJoe 2012-07-11 18:19:25