⊗jsOpAdVPS 52 of 60 menu

Setteri pentru proprietăți imaginare în OOP în JavaScript

Pe lângă getteri pentru proprietăți imaginare se pot crea și setteri pentru acestea. În acest caz, în interiorul setter-ului trebuie să primim datele, să le împărțim și să scriem părțile corespunzătoare în proprietățile publice necesare.

Să încercăm. Să implementăm un setter pentru proprietatea imaginară 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; } }

Să simplificăm destructurizarea:

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(' '); } }

Să creăm un obiect al clasei:

let user = new User('john', 'smit');

Să scriem date în setter-ul nostru imaginar:

user.full = 'eric jons';

Să verificăm dacă proprietățile obiectului s-au schimbat:

console.log(user.name); // 'eric' console.log(user.surn); // 'jons' console.log(user.full); // 'eric jons'
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge