有人可以告诉我javascript中的getter和setter吗?实际上是什么吸气鬼和二传手?我们可以在哪里使用它们?使用它们有什么好处?
答案 0 :(得分:3)
通常,getter和setter用于Javascript中的面向对象编程。
通常,在类中,有一些属性,构造函数,getter和setter。
属性表示类的属性
构造函数创建类的实例
Getters帮助检索对象的属性
var name = cat.getName();
Setters有助于操纵对象的属性。
eg. cat.setName('Kathreen');
在Javascript中阅读有关OOP的更多信息,以了解更多信息。
答案 1 :(得分:3)
Getter
和setter
都是函数。
Getter
将调用Getter函数必须返回值。
var i=count;
如果已经定义了计数的getter,它将调用。
将值赋给变量/对象(具有Setter)时, Setter
将调用
count=10
如果已经定义了计数的setter,它将调用。
查看此示例,以便您可以轻松了解Getter
和setter
How to get notified within an object when one of that object’s property changes?
答案 2 :(得分:1)
如果您想在设置/获取属性值时设置条件,或者在设置/获取属性值时发生其他事情,则可以使用getter或setter。
您还可以在Mozilla专有集和获取运算符上找到有用的MDN文档: