React ES6 Klasslari
Klasslar
ES6 klasslarni joriy etdi.
Klass - bu funksiya turidir, ammo uni yaratish uchun function
kalit so‘zidan foydalanish o‘rniga, class
kalit so‘zidan foydalanamiz va xususiyatlarni constructor()
metodida belgilaymiz.
Misol Oddiy klass konstruktor:
Klass nomining katta harf bilan boshlanishiga e'tibor bering. Klasslar uchun bu standart nomlash konventsiyasi hisoblanadi.
Endi siz Car
klassidan obyektlar yaratishingiz mumkin:
Misol
Car
klassiga asoslangan mycar
nomli obyektni yarating:
Eslatma: Konstruktor funktsiyasi obyektni inicializatsiya qilganda avtomatik ravishda chaqiriladi.
Klasslarda Metodlar
Siz klasslarga o‘z metodlaringizni qo‘shishingiz mumkin:
Misol
present
nomli metodni yarating:
Yuqoridagi misolda metodni chaqirish uchun obyektning metod nomiga va keyin qavslarni qo‘shasiz (parametrlar qavslarga joylashtiriladi).
Klass Merosxo‘rligi
Klass merosxo‘rligini yaratish uchun extends
kalit so‘zidan foydalaning.
Merosxo‘rlik bilan yaratilgan klass boshqa klassning barcha metodlarini meros qilib oladi:
Misol
Car
klassidan metodlarni meros qilib oladigan Model
nomli klassni yarating:
super()
metodi ota-ona klassga murojaat qiladi.
Konstruktor metodida super()
metodini chaqirib, biz ota-ona klassning konstruktor metodini chaqiramiz va ota-ona klassning xususiyatlari va metodlariga kirish imkoniyatini olamiz.
Klasslar haqida ko‘proq ma'lumot olish uchun, JavaScript Klasslari bo‘limimizga qarang.