⊗jsOpBsGSA 18 of 60 menu

Faida za Vitiweka na Vipatikanavyo katika OOP katika JavaScript

Katika somo lililopita tulifanya kila mali iwe na kipatikanavyo na kitiweka. Swali linaweza kutokea, kwa nini zinahitajika ugumu kama huo, kwani kwa kweli ile ile athari inaweza kufikiwa ikiwa mali zitafanywa za umma, na sio za kibinafsi.

Jambo ni kwamba vipatikanavyo na vitiweka vina faida: kabla ya kushughulika na mali inawezekana kufanya baadhi ya ukaguzi. Kwa mfano, katika kesi yetu tunapoandika jina na ukoo tunaweza kukagua, kuwa thamani mpya sio utenzi tupu:

class User { #name; #surn; setName(name) { if (name.length > 0) { this.#name = name; } else { throw new Error('Jina si sahihi'); } } setSurn(surn) { if (surn.length > 0) { this.#surn = surn; } else { throw new Error('Ukoo si sahihi'); } } getName() { return this.#name; } getSurn() { return this.#surn; } }

Wacha tujarishe jinsi hii inavyofanya kazi. Kwanza tuunde kitu cha darasa:

let user = new User;

Sasa tujaribu kuandika thamani sahihi:

user.setName('john');

Sasa tujaribu kuandika isiyo sahihi:

user.setName(''); // hitilafu

Katika darasa Employee katika kitiweka cha umri fanya ukaguzi wa kwamba, umri lazima uwe kati ya 0 hadi 120.

Katika darasa Employee katika kipatikanavyo cha mshahara fanya hivi, ili wakati wa kusoma mshahara mwisho wa thamani yake iongezwe alama ya dola.

rosvbydabn