⊗jsOpIhPtP 38 of 60 menu

Защитени свойства в ООП в JavaScript

Въвеждаме също и защитени свойства. Ще започваме имената им с подчертавка. Нека разгледаме пример. Ще създадем родителски клас с защитено свойство, съдържащо възраст:

class User { setAge(age) { this._age = age; } getAge() { return this._age; } }

В класа наследник ще направим метод, увеличаващ възрастта с единица:

class Student extends User { incAge() { this._age++; } }

Пренапишете следния код чрез защитено свойство:

class User { #name; setName(name) { this.#name = name; } getName() { return this.#name; } } class Employee extends User { setName(name) { if (name.length > 0) { this.#name = name; } } }
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне