首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >backbone.js访问模型中的模型属性- this.attribute与this.get('attribute')?

backbone.js访问模型中的模型属性- this.attribute与this.get('attribute')?
EN

Stack Overflow用户
提问于 2013-03-21 19:03:52
回答 2查看 21.6K关注 0票数 16

据我所知,Backbone.js模型的属性应该声明为一些私有成员变量,方法是

代码语言:javascript
复制
this.set({ attributeName: attributeValue })
// accessing the value
this.get('attributeName');

但是,当我在实际模型中编写函数时,看起来像这样说要简单得多:

代码语言:javascript
复制
this.attributeName = attributeValue;
// accessing the value
this.attributeName;

此外,我假设后一个版本的处理速度会更快,因为它不需要通过Backbone.js的事件管理。

所以我想知道你们专业人士如何处理主要在模型内部使用的属性。这些属性实际上是人们想要从外部屏蔽的,所以像后一个例子中那样暴露它们可能仍然是不正确的。当我查看没有get和set方法的backbone.js视图的示例时,似乎可以像第二个示例中那样做。那么,在模型中编码时,何时使用get/set(属性)或this.attribute有什么好的经验法则吗?或者可能是一个使这一点更清晰的模型示例?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15545697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档