JavaScript中的Getters和Setters有什么区别?

获取器 设置器 允许我们定义对象访问器。它们之间的区别在于,前者用于从对象中获取属性,而后者用于在对象中设置属性。让我们通过示例讨论它们。

Getter

示例

在以下示例中,创建了一个名为“ business ”的对象,并使用“ Getter ”在输出中显示了一个名为“ company ”的属性。

<html>
<body>
<script>
   var business= {
      Name: "Musk",
      Country : "America",
      Company : "PayPal",
      get comp() {
         return this.company;
      }
   };
   document.write(business.company);
</script>
</body>
</html>

输出

paypal


二传手

示例

在以下示例中,创建了一个名为“ business ”的对象,并使用“ Setter ”将名为“ company ”的属性的值从PayPal 更改为SolarCity ,如输出所示。

<html>
<body>
<script>
   var business = {
      Name: "Musk",
      Country : "America",
      company : "PayPal",
      set comp(val) {
         this.company = val;
      }
   };
   business.comp = "SolarCity";
   document.write(business.company);
</script>
</body>
</html>

输出结果

SolarCity