【问题标题】:Javascript Getters And SettersJavascript Getter 和 Setter
【发布时间】:2012-06-21 08:49:59
【问题描述】:

有人可以告诉我有关 javascript 中的 getter 和 setter 的信息吗?什么是真正的 getter 和 setter?我们可以在哪里使用它们?使用它们有什么好处?

【问题讨论】:

    标签: javascript oop getter-setter


    【解决方案1】:

    一般来说,getter 和 setter 用于 Javascript 中的面向对象编程。

    通常,在一个类中,有一些属性、构造函数、getter 和 setter。

    属性表示类的属性

    构造函数创建一个类的实例

    Getter 帮助检索对象的属性

    var name = cat.getName();

    Setter 有助于操纵对象的属性。

    eg. cat.setName('Kathreen');

    阅读更多关于 Javascript 中的 OOP 以了解更多信息。

    【讨论】:

      【解决方案2】:

      如果您想对属性值的设置/获取设置条件,或者在设置/获取它们时发生其他事情,您可以使用 getter 或 setter。

      您还可能会发现 MDN 文档中有关 Mozilla 专有 setget 运算符的帮助:

      1. Working with objects—Defining getters and setters
      2. set operator
      3. get operator

      【讨论】:

        【解决方案3】:

        Gettersetter 都是函数。

        Getter 将在从变量/对象(具有 Getter)检索值时调用 Getter 函数必须返回值。

        var i=count;
        

        如果计数的 getter 已经定义,它将调用。

        Setter 将在将值分配给变量/对象(具有 Setter)时调用

        count=10
        

        如果计数的 setter 已经定义,它将调用。

        看一下这个例子,让你轻松理解Gettersetter的用法

        How to get notified within an object when one of that object’s property changes?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-31
          • 2013-07-09
          • 1970-01-01
          • 1970-01-01
          • 2023-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多