Vendosësit e Vetive të Simuluara në OOP në JavaScript
Përveç marrësve të vetive të simuluara mund të krijohen edhe vendosësit e tyre. Në këtë rast brenda vendosësit ne duhet të marrim të dhënat, t'i ndajmë ato dhe të shkruajmë pjesët përkatëse në vetitë publike të nevojshme.
Le të provojmë. Le të implementojmë
vendosësin e vetisë së simuluar 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;
}
}
Le të thjeshtojmë cëmin:
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(' ');
}
}
Le të krijojmë një objekt të klasës:
let user = new User('john', 'smit');
Le të shkruajmë të dhëna në vendosësin tonë të simuluar:
user.full = 'eric jons';
Le të kontrollojmë nëse vetitë e objektit kanë ndryshuar:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'