私の理解では、Backbone.js モデルの属性は、ややプライベートなメンバー変数として宣言することになっています。
this.set({ attributeName: attributeValue })
// accessing the value
this.get('attributeName');
しかし、実際のモデルで関数を書いているときは、次のように言う方がはるかに簡単に思えます:
this.attributeName = attributeValue;
// accessing the value
this.attributeName;
また、後者のバージョンは backbone.js のイベント管理を経由しないため、処理が高速になると思います。
ですから、主にモデルの内部で使用される属性を専門家がどのように扱うのか疑問に思っていました。これらは、実際には外部から少し保護したい属性であるため、後者の例のようにそれらを公開することはまだ適切ではないかもしれません. get メソッドと set メソッドを持たない backbone.js ビューの例を見ていると、2 番目の例のようにすれば問題ないようです。モデル内でコーディングするときに get/set(attribute) または this.attribute をいつ使用するかについて、経験則はありますか? それとも、これをより明確にするモデルの例でしょうか?