⊗jsOpBsInr 1 of 60 menu

ජාවාස්ක්‍රිප්ට් හි පන්ති සහ වස්තූන් හැඳින්වීම

දැන් අපි ජාවාස්ක්‍රිප්ට් හි OOP අධ්‍යයනය කිරීමට යන්නෙමු. අපි පළමුව ජීවිතයේ උදාහරණයක් බලමු, ඉන්පසු එය ජාවාස්ක්‍රිප්ට් වෙත මාරු කරමු.

උදාහරණයක් ලෙස මෝටර් රථයක් ගනිමු. එයට රෝද, වර්ණය, ශරීර වර්ගය, එන්ජිමේ ධාරිතාව සහ යනාදී දේ ඇත. ඊට අමතරව, රියදුරුට එයට විධාන ලබා දිය හැකිය: යන්න, නතර වෙන්න, දකුණට හැරෙන්න, වමට හැරෙන්න සහ වෙනත්.

මෝටර් රථවල නිශ්චිත පන්තියක් ඇති බව කිව හැකිය, සාමාන්‍ය ගුණාංග ඇති (සියල්ලටම රෝද ඇත සහ සියල්ලටම විධාන ලබා දිය හැකිය).

වීදියේ නැවතුණු නිශ්චිත මෝටර් රථයක් - එය මෙම පන්තියේ නියෝජනයක්, හෝ, වෙනත් වචන වලින් කිවහොත්, මෙම පන්තියේ වස්තුවක් වේ. මෙම පන්තියේ සියලුම වස්තූන්ට ගුණාංග ඇත: රෝද ගණන, වර්ණය, ශරීර වර්ගය සහ ක්‍රම: යන්න, නතර වෙන්න, දකුණට හැරෙන්න, වමට හැරෙන්න.

වෙනත් වචන වලින් කිවහොත් පන්තියම - එය නිර්මාණ රූප සටහනකි, ඒවා අනුව කර්මාන්තශාලාවේ මෝටර් රථ සාදනු ලැබේ. වස්තුව තිබෙන්නේ - මෙම නිර්මාණ රූප සටහන් අනුව සාදන ලද රථයම ය.

ජාවාස්ක්‍රිප්ට් හි පන්තියක් සාදනු ලබන්නේ මූලික වචනය class භාවිතා කරමිනි, ඉන්පසු එම පන්තියේ නම එනු ඇත. අපි Car පන්තියක් සාදමු:

class Car { // මෙහි කේතය ඇත, එනම් ජාවාස්ක්‍රිප්ට්-නිර්මාණ රූප සටහන මෝටර් රථය සඳහා }

දැන් අපගේ නිර්මාණ රූප සටහනේ සඳහන් කරමු, මෙම නිර්මාණ රූප සටහන අනුව සාදන ලද ඕනෑම මෝටර් රථයකට වර්ණය සඳහා ගුණාංගයක් සහ ඉන්ධන ප්‍රමාණය සඳහා ගුණාංගයක් තිබෙනු ඇත.

මෙය සඳහා පන්තිය තුළ ගුණාංගය color සහ ගුණාංගය fuel ලියන්නෙමු:

class Car { color; // මෝටර් රථයේ වර්ණය fuel; // ඉන්ධන ප්‍රමාණය }

දැන් අපගේ පන්තියේ ක්‍රම සාදමු. ජාවාස්ක්‍රිප්ට් හි ක්‍රම සාමාන්‍ය ශ්‍රිතවලට සමාන වේ, එහෙත් මූලික වචනය function නොමැතිව ප්‍රකාශයට පත් කර ඇත.

කලින් සඳහන් කළ පරිදි, අපගේ මෝටර් රථයට යා හැකිය, හැරෙන්න පුළුවන්, නතර වෙන්න පුළුවන්. අපගේ පන්තිය තුළ අනුරූප ක්‍රම සාදමු:

class Car { color; // මෝටර් රථයේ වර්ණය fuel; // ඉන්ධන ප්‍රමාණය // යන්න යන විධානය: go() { // යම් ජාවාස්ක්‍රිප්ට් කේතයක් } // හැරෙන්න යන විධානය: turn() { // යම් ජාවාස්ක්‍රිප්ට් කේතයක් } // නතර වෙන්න යන විධානය: stop() { // යම් ජාවාස්ක්‍රිප්ට් කේතයක් } }

අපි ඔබ සමඟ අපගේ මෝටර් රථයේ නිර්මාණ රූප සටහන සාදා ඇත. දැන් කර්මාන්තශාලාවට ගොස් මෙම පන්තියේ වස්තුවක් සාදා ගත යුතුය (එනම් නිශ්චිත මෝටර් රථයක්).

ජාවාස්ක්‍රිප්ට් හි මෙය සිදු කරනු ලබන්නේ මූලික වචනය new භාවිතා කරමිනි, ඉන්පසු පන්තියේ නම ලියා ඇත:

new Car; // මෝටර් රථයක් සෑදීමට කර්මාන්තශාලාවට විධාන දෙන්න

කෙසේ වෙතත්, පන්තියේ වස්තුවක් සරලව සෑදීම - එය කිසිවකට ගෙන එන්නේ නැත (එය සමාන වේ, උදාහරණයක් ලෙස, අරාවක් ප්‍රකාශයට පත් කිරීමට සහ එය කොහෙත්ම ලියා නොතබනවා). අපට මෙම වස්තුව සුරැකීම සඳහා විචල්‍යයක් අවශ්‍යය.

මෙම විචල්‍යය myCar ලෙස නම් කරමු - අප විසින් සාදන ලද වස්තුව එහි ලියන්නෙමු:

let myCar = new Car;

මෝටර් රථය සෑදීමෙන් පසු එහි ගුණාංග වෙත යොමු විය හැකිය. ඒවාට යොමු වීම සිදුවන්නේ තිත හරහා ය. අපි අපගේ වස්තුවේ ගුණාංග සකස් කරමු:

let myCar = new Car; // මෝටර් රථයක් සෑදීමට කර්මාන්තශාලාවට විධාන දෙන්න myCar.color = 'red'; // රතු පාටින් පින්තාරු කරන්න myCar.fuel = 50; // ඉන්ධන පුරවන්න

හැම දෙයක්ම, අපගේ මෝටර් රථය සෑදී ඇත, පින්තාරු කර ඇත සහ ඉන්ධන පුරවා ඇත. දැන් අපට මෙම මෝටර් රථයට විධාන ලබා දිය හැකිය මෙම මෝටර් රථයේ ක්‍රම හරහා.

ක්‍රම වෙත යොමු වීම ද තිත හරහා සිදු වේ, නමුත්, ගුණාංගයට වඩා වෙනස්ව, ක්‍රමයේ නමෙන් පසු කවරාකාර වරහන් ලිවිය යුතුය. අපි අපගේ වස්තුවට විධාන දෙමු:

myCar.go(); myCar.turn(); myCar.stop();
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න