Campi e funzioni private in Javascript
Javascript supporta la OOP al 100%, anche se nella maggior parte dei casi non viene usata.
Oggi vediamo come creare campi e funzioni private dentro ad un classe.
Questo il codice:
class Utente {
#eta;
constructor(eta) {
if (this.#validaEta(eta)) {
this.#eta = eta;
}
}
#validaEta(eta) {
if (eta > 18) {
return true;
}
}
printEta() {
return this.#eta;
}
}
const ut = new Utente(40);
console.log(ut.printEta());
console.log(ut.#eta);
In pratica il simbolo # identifica quelli che sono privati.
L'esempio così com'è andrà in errore:
Uncaught SyntaxError: reference to undeclared private field or method #eta
Levate l'ultima per avere il risultato corretto.
Enjoy!
javascript oop class
Commentami!