Campi e funzioni private in Javascript

Mattepuffo's logo
Campi e funzioni private in Javascript

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!


Condividi

Commentami!