如何在 JavaScript 中定义 getter 和 setter 函数?


Getter

当访问某个属性时,将通过隐式调用函数来获取值。在 JavaScript 中使用 get 关键字。对于 set,允许使用数字或字符串作为标识符。

Setter

当设置某个属性时,它将隐式调用函数并传入值作为参数。通过此操作,返回值将设置为属性本身。在 JavaScript 中使用 set 关键字。对于 set,允许使用数字或字符串作为标识符。

示例

以下示例展示如何实现 getter 和 setter

实时演示

<html>
   <body>
      <script>
         var department = {
            deptName: "Marketing",
            deptZone: "North",
            deptID: 101,
            get details() {
               return "Department Details<br>" + "Name: " + this.deptName + " <br>Zone: " + this.deptZone + "<br>ID: " + this.deptID;
            },
            set details(info) {
               var words = info.toString().split(' ');
               this.deptName = words[0] || '';
               this.deptZone = words[1] || '';
               this.deptID = words[2] || '';
            }
         }
         department.details = 'Marketing North 001';
         document.write(department.deptName);
         document.write(department.deptZone);
         document.write(department.deptID);
      </script>
   </body>
</html>

于以下日期更新:16-Jun-2020

250 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.