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());
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.