Các Getter của thuộc tính trong OOP JavaScript
Giả sử chúng ta có lớp sau với các thuộc tính private:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Như bạn thấy, các thuộc tính này được thiết lập một lần khi tạo đối tượng. Tuy nhiên, hiện tại không thể đọc được các thuộc tính này, vì chúng là private và không có các phương thức tương ứng để làm điều đó.
Hãy tạo cho các thuộc tính của chúng ta các phương thức đặc biệt
cho phép đọc các thuộc tính này.
Các phương thức như vậy (được gọi là getter) nên
bắt đầu bằng từ get, sau đó là
tên của thuộc tính cần đọc.
Hãy tạo các getter cho các thuộc tính của chúng ta:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Hãy kiểm tra hoạt động của chúng. Tạo một đối tượng, truyền vào tham số dữ liệu của người dùng:
let user = new User('john', 'smit');
Hãy đọc dữ liệu này bằng cách sử dụng các getter:
console.log(user.getName());
console.log(user.getSurn());
Trong lớp Employee, hãy tạo
ba thuộc tính private: tên, mức lương
và tuổi.
Truyền giá trị của các thuộc tính này làm tham số cho constructor.
Tạo các getter, trả về giá trị của mỗi thuộc tính của chúng ta.