Getters và setters cho phép định nghĩa Object Accessors (truy cập đối tượng). Khác biệt: Getter dùng để lấy giá trị thuộc tính từ đối tượng, Setter dùng để đặt/gán giá trị cho thuộc tính. Thảo luận qua ví dụ.
Getters
Ví dụ
Tạo object "business", dùng Getter lấy thuộc tính "company" hiển thị ra.
<html> <body> <script>
var business = {
Name: "Musk",
Country: "America",
Company: "PayPal",
get comp() { return this.company; }
};
document.write(business.company);
</script> </body> </html>
Kết quả
paypal
Setters
Ví dụ
Tạo object "business", dùng Setter thay đổi giá trị thuộc tính "company" từ PayPal thành 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>
Kết quả
SolarCity