gpt4 book ai didi

backbone.js - 为什么在 Backbone 的模型中使用 getter 和 setter?

转载 作者:行者123 更新时间:2023-12-04 10:52:20 26 4
gpt4 key购买 nike

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

最佳答案

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

this.attributes["key"] = value;

如果绕过它,您将错过它正在执行的所有其他功能 here .

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

1.调用 _validate将值分配给属性之前的方法。 refer this .

2.触发 change如果您监听属性更改,则事件。

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

关于backbone.js - 为什么在 Backbone 的模型中使用 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com