7

为什么 Backbone 模型中有 getter 和 setter?没有私有/受保护的属性,因此 getter 和 setter 对于封装有点没用。我知道它们对验证很有用,但除此之外,如果我们可以绕过它们,它们还有什么用处?

4

1 回答 1

11

set不是简单地做下面的事情。

this.attributes["key"] = value;

如果你绕过它,你会错过它在这里所做的所有其他功能。

目前它正在执行 2 个功能。

_validate1.在赋值给属性之前调用方法。参考这个

change2.如果您侦听属性更改,它会触发事件。

如果他们将来添加更多功能,如果您绕过set.

于 2013-10-16T07:02:31.843 回答