我希望在 Javascript 中創建兩組我將要重復使用的資訊,一組用于啤酒,另一組用于啤酒分配器。
從 API 中檢索資訊,所有啤酒都是具有 ID、名稱等的物件。
我想知道我是否應該費心將每種啤酒制作成這樣的功能:
function Beer() {
this.Id = 0;
this.Name = "";
etc.
}
然后通過決議的 JSON 字串上的 forEach 回圈將變數設定為 new Beer() 來實體化。這值得么?或者我應該在每次參考有關每種啤酒的不同資訊時直接從 API 獲取資訊?換句話說,如果現在不是將函式用作偽類的時候,那么什么時候呢?
如果有幫助,我正在用 MVC 撰寫,所以我計劃在我的模型中包含有關啤酒和分配器的資訊,以便我可以將它與控制器一起使用并很容易地在我的視圖中顯示它。
uj5u.com熱心網友回復:
為了性能,JavaScript 中的函式呼叫與一組陳述句一樣便宜。所以它不會顯著影響性能。
簡單來說,如果您只需要從function BeerJSON 復制屬性,而不添加方法。那根本沒有必要。從 JSON 決議/規范化物件的一種更方便的方法是應用映射函式,例如:
let objArray = jsonArray.map(json => ({
Id: json.Id || 0,
Name: json.Name
}))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391618.html
標籤:javascript 功能 班级
