ფსევდო-თვისებების სეტერები OOP-ში JavaScript-ში
ფსევდო-თვისებების გეტერების გარდა შესაძლებელია მათი სეტერების შექმნაც. ამ შემთხვევაში, სეტერის შიგნით ჩვენ უნდა მივიღოთ მონაცემები, გავყოთ ისინი და ჩავწეროთ შესაბამისი ნაწილები საჭირო პუბლიკურ თვისებებში.
შევეცადოთ. განვახორციელოთ
ფსევდო-თვისების full სეტერი:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
set full(full) {
let [name, surn] = full.split(' ');
this.name = name;
this.surn = surn;
}
}
გავამარტივოთ დესტრუქტურიზაცია:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
set full(full) {
[this.name, this.surn] = full.split(' ');
}
}
შევქმნათ კლასის ობიექტი:
let user = new User('john', 'smit');
ჩავწეროთ მონაცემები ჩვენს ფსევდო სეტერში:
user.full = 'eric jons';
შევამოწმოთ, რომ ობიექტის თვისებები შეიცვალა:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'