根据我的理解,Backbone.js 模型的属性应该通过以下方式声明为有点私有的成员变量
this.set({ attributeName: attributeValue })
// accessing the value
this.get('attributeName');
但是当我在实际模型中编写函数时,这样说似乎要简单得多:
this.attributeName = attributeValue;
// accessing the value
this.attributeName;
另外我会假设后一个版本处理起来会更快,因为它不经过backbone.js的事件管理。
所以我想知道您的专业人士如何处理主要在模型内部使用的属性。这些是人们实际上希望从外部屏蔽的属性,因此像在后一个示例中那样暴露它们可能仍然不正确。当我一直在查看没有 get 和 set 方法的主干.js 视图的示例时,像第二个示例中那样做似乎很好。那么在模型中编码时,何时使用 get/set(attribute) 或 this.attribute 有什么好的经验法则吗?或者也许是一个使这一点更清楚的模型示例?