如何在 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>

更新於: 2020 年 6 月 16 日

250 次瀏覽

開啟你的 職業生涯

完成此課程,獲得認證

開始
廣告
© . All rights reserved.