roadmap.az

Menyu

JavaScript & DOMDərs 18 / 25

Siniflər

Ortaq quruluş və fərdi məlumat

Sinif obyektlər yaratmaq üçün quruluş və metodları təsvir edir. constructor yeni nümunənin başlanğıc məlumatlarını qurur; new instansiya yaradır. Hər instansiyanın xassələri ayrıdır, sinif metodları isə ortaq prototip üzərindən istifadə edilir.

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  rename(name) {
    this.name = name;
  }
  describe() {
    return `${this.name}, ${this.age}`;
  }
}
const aysel = new Person('Aysel', 20);
const murad = new Person('Murad', 22);
aysel.rename('Leyla');
console.log(aysel.describe(), murad.describe());
Nümunə

Sinfi nə vaxt seçmək olar?

Eyni tip varlıqların həm məlumatını, həm davranışını birlikdə təsvir etmək lazım olduqda sinif rahatdır. Sadə məlumat üçün obyekt literalı və ayrıca funksiyalar da kifayət edə bilər. Hər funksiyanı məcburən sinfə çevirmə.

Konstruktor arqumentlərinin sırasını müəyyən et və etibarsız giriş üçün qayda seç. this instansiyaya çağırışla əlaqələnir; metodu ayırıb callback verəndə əlaqə itə bilər. Sinifin özü ilə new nəticəsini fərqləndir: biri təsvir, digəri həmin təsvirlə yaradılmış obyektdir.

Əlavə qeydlər və mənbələr

class obyektlərin quruluşunu və ortaq davranışını təsvir edir. constructor yeni instance üçün başlanğıc xassələri qurur; new ilə yaradılan obyektlər öz məlumatını saxlayır və sinfin metodlarından istifadə edir.

Niyə vacibdir?

JavaScript istifadəçi hərəkətinə cavab verən və məlumatı emal edən səhifələr yaratmağa imkan verir.

Əvvəlki biliklər

Bu mövzuda

  • class və constructor
  • new və instance
  • Xassələr və metodlar

Mövzuya baxış

Mənbələr

Məşqin idarəetməsi
Addım 1 / 3

Yeni nümunə yarat

Konstruktor parametrlərini dəyiş və nümunənin məlumatlarını gör.

Hədəf: Adı Murad et.

Canlı nəticə

Giriş"Person"
Nəticə{"name":"Aysel","age":20}
Mənbə kodu
new Person("Aysel", 20)

Özün sına

Person sinfi yarat, ad və yaş saxla. Üç ayrı nümunə yarat və birindəki ad dəyişikliyinin digərlərinə təsir etmədiyini yoxla.

Nəticəni necə yoxlayım?

Üç müstəqil Person nümunəsi yaradılır; birindəki dəyişiklik digərlərinin adını dəyişmir.

Gözlənilən nəticə

  • Üç ayrı Person nümunəsi yaranır.
  • Yalnız ilk ad Leyla olur.
Leyla Nigar Zaur
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Konstruktor hər nümunədə ayrıca xassələr yaradır. Bir nümunənin adı dəyişəndə digərləri dəyişmir.

main.js

class Person {
  constructor(name, age) { this.name = name; this.age = age; }
}
const a = new Person('Aysel', 20);
const b = new Person('Nigar', 22);
const c = new Person('Zaur', 24);
a.name = 'Leyla';
console.log(a.name, b.name, c.name);

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.