მეთოდების ჯაჭვები OOP-ში JavaScript-ში
შესაძლებელია ისე მოვიქცეთ, რომ მეთოდების
გამოძახება მოხდეს ერთმანეთის მიყოლებით, ჯაჭვურად. ამისთვის
თითოეულმა ასეთმა მეთოდმა უნდა
დააბრუნოს this. მოდით
ცადოთ. დავამატოთ შესაბამისი
კოდი ჩვენი კლასის სეტერებში:
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;
}
}
ახლა ჩვენი სეტერების გამოძახება შესაძლებელია ერთმანეთის მიყოლებით, ჯაჭვად. მოდით შევამოწმოთ. შევქმნათ ობიექტი ჩვენი კლასის:
let user = new User;
გამოვიძახოთ ჩვენი სეტერები ჯაჭვად:
user.setName('john').setSurn('smit');
შევამოწმოთ, რომ თვისებების მნიშვნელობები შეიცვალა:
console.log(user.getName());
console.log(user.getSurn());
გახადეთ ისე, რომ სეტერები
კლასის Employee
შესაძლებელი იყოს ჯაჭვად გამოძახება.