Chuỗi phương thức trong OOP trong JavaScript
Có thể thực hiện để các phương thức có thể
được gọi lần lượt nhau thành một chuỗi. Để
làm điều này, mỗi phương thức như vậy phải
trả về this. Hãy
thử. Thêm mã tương ứng
vào các setter của lớp chúng ta:
class User {
#name;
#surn;
setName(name) {
this.#name = name;
return this;
}
setSurn(surn) {
this.#surn = surn;
return this;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Bây giờ các setter của chúng ta có thể được gọi lần lượt nhau, thành một chuỗi. Hãy kiểm tra. Tạo một đối tượng của lớp chúng ta:
let user = new User;
Gọi các setter của chúng ta thành chuỗi:
user.setName('john').setSurn('smit');
Kiểm tra xem các giá trị thuộc tính đã thay đổi chưa:
console.log(user.getName());
console.log(user.getSurn());
Hãy làm sao để các setter
của lớp Employee có thể
được gọi thành chuỗi.