JavaScript中的getter和setter有什么区别?

Getter

当访问属性时,该值通过隐式调用函数获得。get关键字在JavaScript中使用。可以设置一个标识符,可以是数字或字符串。

塞特犬

设置属性后,它隐式调用一个函数,并将值作为参数传递。这样,返回值将设置为属性本身。set关键字在JavaScript中使用。可以设置一个标识符,可以是数字或字符串。

示例

这是显示如何同时实现getter和setter的示例

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