据我所知,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视图的示例时,似乎可以像第二个示例中那样做。那么,在模型中编码时,何时使用get/set(属性)或this.attribute有什么好的经验法则吗?或者可能是一个使这一点更清晰的模型示例?
https://stackoverflow.com/questions/15545697
复制相似问题