Kryers van denkbeeldige eienskappe in OOP in JavaScript
Met behulp van toegangsmetodes kan jy denkbeeldige eienskappe skep wat nie werklik in die objek bestaan nie. Kom ons kyk na 'n voorbeeld. Laat ons 'n klas hê met twee openbare eienskappe:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Kom ons maak 'n derde eienskap, wat die naam en van sal bevat. Kom ons skep 'n toegangsmetode-eienskap hiervoor:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
}
Kom ons toets. Kom ons skep 'n objek van die klas, en gee die naam en van as parameters:
let user = new User('john', 'smit');
Laat ons die waardes van die openbare eienskappe uitvoer:
console.log(user.name); // 'john'
console.log(user.surn); // 'smit'
En nou, laat ons die waarde van ons denkbeeldige eienskap uitvoer:
console.log(user.full); // 'john smit'