⊗jsOpBsInr 1 of 60 menu

JavaScript-də Siniflər və Obyektlərə Giriş

İndi biz JavaScript-də OOP-ni öyrənəcəyik. Gəlin bir həyat nümunəsinə baxaq, sonra onu JavaScript-ə köçürək.

Nümunə kimi bir avtomobil götürək. Onun təkərləri, rəngi, kuze növü, mühərrik həcmi və s. var. Bundan əlavə, sürücü ona əmrlər verə bilər: get, dayan, sağa dön, sola dön və s.

Deyə bilərik ki, ümumi xüsusiyyətlərə malik (hər birinin təkərləri var və hamısına əmrlər vermək olar) bir sinif avtomobillər mövcuddur.

Küçədə dayanan konkret avtomobil - bu sinfin nümayəndəsidir, ya da başqa sözlə, bu sinfin obyekti. Bu sinfin bütün obyektlərinin xüsusiyyətləri var: təkərlərin sayı, rəng, kuze növü və metodları: get, dayan, sağa dön, sola dön.

Başqa sözlə, sinfin özü - bu, zavodda avtomobillərin hazırlandığı plandır. Obyekt isə - bu planlara əsasən hazırlanmış maşının özüdür.

JavaScript-də sinif class açar sözü ilə yaradılır, onun ardınca bu sinfin adı gəlir. Gəlin Car sinfi yaradaq:

class Car { // burada kod, yəni JavaScript planı avtomobili }

İndi planımızda göstərək ki, bu plana əsasən yaradılan istənilən avtomobilin rəng üçün xüsusiyyəti və yanacaq miqdarı üçün xüsusiyyəti olacaq.

Bunun üçün sinfin daxilində color xüsusiyyətini və fuel xüsusiyyətini yazaq:

class Car { color; // avtomobilin rəngi fuel; // yanacaq miqdarı }

Gəlin indi sinifimizin metodlarını yaradaq. JavaScript-də metodlar adi funksiyalara bənzəyir, sadəcə function açar sözü olmadan elan olunur.

Yuxarıda qeyd edildiyi kimi, bizim avtomobilimiz gedə bilər, dönə bilər, dayana bilər. Gəlin sinifimizdə uyğun metodları yaradaq:

class Car { color; // avtomobilin rəngi fuel; // yanacaq miqdarı // Get əmri: go() { // bir növ JavaScript kodu } // Dön əmri: turn() { // bir növ JavaScript kodu } // Dayan əmri: stop() { // bir növ JavaScript kodu } }

Biz sizinlə avtomobilimizin planını hazırladıq. İndi zavoda getmək və bu sinfin obyektini yaratmaq lazımdır (yəni konkret avtomobil).

JavaScript-də bu, new açar sözü ilə edilir, onun ardınca sinfin adı yazılır:

new Car; // zavoda avtomobil hazırlamağı əmr edirik

Lakin, sadəcə sinif obyektini yaratmaq - heç nəyə gətirib çıxarmaz (bu, eyni ilə, məsələn, massiv elan etmək və onu heç yerə yazmamaq kimi bir şeydir). Bizə bu obyekti saxlamaq üçün dəyişən lazımdır.

Bu dəyişənin adı myCar olsun - ona yaratdığımız obyekti yazaq:

let myCar = new Car;

Avtomobil yaradıldıqdan sonra onun xüsusiyyətlərinə müraciət etmək olar. Onlara müraciət nöqtə vasitəsilə baş verir. Gəlin obyektimizin xüsusiyyətlərini təyin edək:

let myCar = new Car; // zavoda avtomobil hazırlamağı əmr edirik myCar.color = 'qırmızı'; // qırmızı rəngə boyayırıq myCar.fuel = 50; // yanacaq dolduruq

Hamısı, avtomobilimiz yaradıldı, boyandı və yanacaqla dolduruldu. İndi biz ona bu avtomobilin metodları vasitəsilə əmrlər verə bilərik.

Metodlara müraciət də nöqtə vasitəsilə baş verir, lakin, xüsusiyyətdən fərqli olaraq, metodun adından sonra dairəvi mötərizələr yazılır. Gəlin obyektimizə əmrlər verək:

myCar.go(); myCar.turn(); myCar.stop();
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et