backbone.js – 为什么Backbone模型中的getter和setter?

前端之家收集整理的这篇文章主要介绍了backbone.js – 为什么Backbone模型中的getter和setter?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么有Backbone模型的getter和setter?没有私有/受保护的属性,因此getter和setter对封装有点无用.我知道它们对验证有用,但除此之外,如果我们可以绕过它们,它们的效用是什么?

解决方法

集合不仅仅是做下面的事情.
this.attributes["key"] = value;

如果你绕过它,你将会错过它正在做的所有其他功能here.

目前它正在做2个功能.

1.在为属性赋值之前调用_validate方法. refer this.

2.如果您监听属性更改,它会触发更改事件.

如果他们将来添加更多功能,如果你绕过set,你可能会丢失它们.

猜你在找的JavaScript相关文章