为什么 Backbone 模型中有 getter 和 setter?没有私有/受保护的属性,因此 getter 和 setter 对于封装有点没用。我知道它们对验证很有用,但除此之外,如果我们可以绕过它们,它们还有什么用处?
user1834464
问问题
1776 次
1 回答
11
set
不是简单地做下面的事情。
this.attributes["key"] = value;
如果你绕过它,你会错过它在这里所做的所有其他功能。
目前它正在执行 2 个功能。
_validate
1.在赋值给属性之前调用方法。参考这个。
change
2.如果您侦听属性更改,它会触发事件。
如果他们将来添加更多功能,如果您绕过set
.
于 2013-10-16T07:02:31.843 回答