Jet School Logo

Object nədir?

Object (Obyekt) — proqramlaşdırmada bir əşyanın, varlığın və ya anlayışın xüsusiyyətlərini (data) və davranışlarını (funksiyalarını) bir yerdə saxlayan verilənlər strukturudur. Obyekt real həyatdakı əşyalara bənzəyir: məsələn, bir telefonun markası, rəngi və yaddaşı var (xüsusiyyətlər), eyni zamanda zəng edə və mesaj göndərə bilir (davranışlar). JavaScript dilində obyekt açar-dəyər (key-value) cütlərindən ibarət olur və dildə demək olar ki, hər şey obyekt kimi işləyir. Obyekt anlayışı OOP (Obyekt Yönümlü Proqramlaşdırma) yanaşmasının təməlini təşkil edir.

Object-in əsas məqsədləri:


  1. Əlaqəli məlumatları bir yerdə saxlamaq – bir istifadəçinin adı, yaşı və e-poçtu kimi məlumatları ayrı-ayrı dəyişənlərdə deyil, tək bir obyektdə toplamaq.
  2. Real həyat əşyalarını koda köçürmək – "istifadəçi", "məhsul", "sifariş" kimi anlayışları proqramda təsvir etmək.
  3. Kodu səliqəli və oxunaqlı etmək – məlumatları məntiqi qruplara bölərək idarə olunmasını asanlaşdırmaq.
  4. Davranışı məlumata bağlamaq – obyektin öz məlumatları ilə işləyən funksiyalara (metodlara) malik olmasını təmin etmək.


Object necə işləyir?

JavaScript-də obyekt fiqurlu mötərizə {} ilə yaradılır. Hər məlumat açar (key) və ona uyğun dəyər (value) cütü kimi yazılır. Obyektin içindəki məlumatlara xüsusiyyət (property), funksiyalara isə metod (method) deyilir.

javascript

const student = {

name: "Aysel",

age: 14,

course: "Javascript",

greet: function () {

return "Salam, mən " + this.name;

}

};

console.log(student.name); // Aysel

console.log(student["age"]); // 14

console.log(student.greet()); // Salam, mən Aysel

Bu nümunədə student obyektinin üç xüsusiyyəti (name, age, course) və bir metodu (greet) var. Xüsusiyyətlərə nöqtə (.) və ya mötərizə ([]) vasitəsilə çıxış etmək olar. Metodun içindəki this açar sözü isə həmin obyektin özünə işarə edir.

Məsələn: Bir onlayn mağazada məhsul adlı obyekt yaradıla bilər — onun adı, qiyməti və stok sayı xüsusiyyət, "endirim tətbiq et" isə metod olar. Mağazada yüzlərlə məhsul olsa da, hamısı eyni quruluşda obyektlər kimi saxlanılır və idarə olunur.


Obyektlə işləmək üçün əsas əməliyyatlar:

javascript

const car = { brand: "Toyota", year: 2020 };

// Yeni xüsusiyyət əlavə etmək

car.color = "ağ";

// Mövcud dəyəri dəyişmək

car.year = 2022;

// Xüsusiyyəti silmək

delete car.color;

// Xüsusiyyətin mövcudluğunu yoxlamaq

console.log("brand" in car); // true

// Bütün açarları, dəyərləri və cütləri almaq

console.log(Object.keys(car)); // ["brand", "year"]

console.log(Object.values(car)); // ["Toyota", 2022]

console.log(Object.entries(car)); // [["brand","Toyota"],["year",2022]]

Obyektin iç-içə (nested) istifadəsi:

Obyektin dəyəri başqa bir obyekt və ya massiv ola bilər:

javascript

const user = {

name: "Rəşad",

address: {

city: "Bakı",

street: "Nizami küçəsi"

},

hobbies: ["futbol", "kodlaşdırma"]

};

console.log(user.address.city); // Bakı

console.log(user.hobbies[1]); // kodlaşdırma

Obyekt yaratmağın müxtəlif yolları:

  1. Object Literal – ən sadə və ən çox istifadə olunan üsul: const obj = { a: 1 };
  2. Constructor Function – eyni quruluşlu çoxlu obyekt yaratmaq üçün funksiyadan istifadə.
  3. Class – müasir JavaScript-də obyekt şablonu yaratmaq üçün istifadə olunur:

javascript

class Student {

constructor(name, age) {

this.name = name;

this.age = age;

}

greet() {

return "Salam, mən " + this.name;

}

}

const s1 = new Student("Nigar", 13);

const s2 = new Student("Elvin", 15);

console.log(s1.greet()); // Salam, mən Nigar

Burada Student şablondur, s1 və s2 isə həmin şablon əsasında yaradılmış ayrı-ayrı obyektlərdir.


Object ilə bağlı əsas ifadələr:

  1. Property (Xüsusiyyət) – obyektin içində saxlanılan açar-dəyər cütü (məsələn, name: "Aysel").
  2. Method (Metod) – obyektin içində yerləşən funksiya.
  3. Key (Açar) – xüsusiyyətin adı.
  4. Value (Dəyər) – xüsusiyyətin saxladığı məlumat (mətn, rəqəm, massiv, başqa obyekt və s.).
  5. this – metodun daxilində həmin obyektə işarə edən açar söz.
  6. Reference (İstinad) – obyektlər dəyişənə kopyalanaraq deyil, yaddaşdakı ünvanına istinad edilərək ötürülür; bu səbəbdən iki dəyişən eyni obyektə işarə edə bilər.


Object ilə JSON arasındakı əlaqə:


JSON formatı JavaScript obyektinin sintaksisinə əsaslanır və serverlə məlumat mübadiləsində geniş istifadə olunur. Obyekt mətnə, mətn isə yenidən obyektə çevrilə bilər:

javascript

const person = { name: "Leyla", age: 16 };

const text = JSON.stringify(person); // '{"name":"Leyla","age":16}'

const back = JSON.parse(text); // { name: "Leyla", age: 16 }


Object ilə Array arasındakı fərq:

Massiv (Array) elementləri sıra nömrəsi (index) ilə saxlayır və sıralı siyahı üçün uyğundur (["alma", "armud"]). Object isə məlumatları adlandırılmış açarlarla saxlayır və bir əşyanın müxtəlif xüsusiyyətlərini təsvir etmək üçün uyğundur ({ ad: "alma", rəng: "qırmızı" }). Praktikada ikisi tez-tez birlikdə istifadə olunur — məsələn, obyektlərdən ibarət massiv bir neçə istifadəçini saxlamaq üçün idealdır.


Object-in faydaları:

  • Əlaqəli məlumatları və funksiyaları bir yerdə, səliqəli şəkildə təşkil edir
  • Real həyat əşyalarını koda təbii şəkildə köçürməyə imkan verir
  • Serverlə məlumat mübadiləsində (JSON vasitəsilə) əsas format kimi işləyir
  • Kodun təkrar istifadəsini və genişləndirilməsini asanlaşdırır
  • OOP prinsiplərinin (inkapsulyasiya, miras alma, polimorfizm) əsasını təşkil edir

Sadə müqayisə:

Təsəvvür edin ki, obyekt bir şəxsiyyət vəsiqəsidir — üzərində ad, soyad, doğum tarixi kimi məlumatlar (xüsusiyyətlər) yazılıdır və hər sahənin öz başlığı (açarı) var. Siz "soyad" başlığına baxıb dəyəri tapırsınız; sıra nömrəsini saymağa ehtiyac yoxdur.

İstəyirsiniz ki, bu biliyi praktikaya keçirib real nəticələr əldə edəsiniz? IT və Kompüter Mühəndisliyi kursumuzla addım-addım öyrənməyə başlayın. Ətraflı məlumat üçün linkə keçid edin: IT və Kompüter Mühəndisliyi kursu

Tədris sahələrimiz barədə məlumat almaq üçün qeydiyyatdan keçin

Əlaqəli terminlər:

IT Sahəsini öyrənməyə başla