如何在 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>
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP