⊗jsOpAdVPS 52 of 60 menu

Netikrų savybių seteriai OOP JavaScripte

Be netikrų savybių geterių taip pat galima kurti ir jų seterius. Šiuo atveju seteryje mes turime gauti duomenis, išskaidyti juos ir įrašyti atitinkamas dalis į reikiamas viešąsias savybes.

Pabandykime. Realizuokime netikros savybės full seterį:

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; } }

Supaprastinkime destruktūrizaciją:

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

Sukurkime klasės objektą:

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

Įrašykime duomenis į mūsų netikrų savybių seterį:

user.full = 'eric jons';

Patikrinkime, ar objekto savybės pasikeitė:

console.log(user.name); // 'eric' console.log(user.surn); // 'jons' console.log(user.full); // 'eric jons'
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti