بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ,,
فى هذا الموضوع سنتكلم عن البرمجة الكائنية object oriented فى الجافا سكريبت , ولكن ليس الغرض من الموضوع هو التعريف بالبرمجة الكائنية عموما او كيفية الاستفادة من هذا المفهوم وتطويعه فى برامجك , ولكن الغرض هو كيفية تطبيق البرمجة الكائنية فى الجافا سكريبت اى ال syntax الخاص بذلك فى الجافا سكريبت.
لنذهب سريعا لل PHP ونشاهد كيفية انشاء كلاس وعمل كائن من هذا الكلاس ومن ثم نقوم بنقل هذه التجربة للجافا سكريبت
كود PHP:
/*---- تعريف الكلاس -----*/
class SumClass
{
var $result = 0;
function sum($x , $y){
$this->result = $x + $y;
}
function getResult(){
return $this->result;
}
}
/*---- انشاء كائن من الكلاس ----*/
$sumObj = new SumClass;
$sumObj->sum(5,4);
echo $sumObj->getResult(); // 9
كما نرى تم تعريف الكلاس ومن ثم امكننا انشاء كائن من هذا الكلاس واستخدامه,
والان نعود للغرض الرئيسى للموضوع وهو الجافا سكريبت ونحاول تنفيذ نفس هذا الاجراء إن شاء الله
كود PHP:
/*------ تعريف الكلاس ------*/
function SumClass(){
this.result = 0; // تعريف متغير داخل الكلاس
this.sum = function(x , y){ // انشاء وظيفة داخل الكلاس
this.result = x+y;
}
this.getResult = function(){
return this.result;
}
}
/*------- انشاء كائن واستخدامه ------*/
sumObj = new SumClass;
sumObj.sum(5,4);
alert( sumObj.getResult() ); // 9
ملاحظات هامة: كما ذكرت سابقا ليس الغرض من الموضوع هو توضيح ماهو ال OOP ولكن الغرض هو توضيح الصورة العامة لانشاء كلاس وعمل كائن من هذا الكلاس فى الجافا سكريبت ,
تم اختيار ال PHP فى البداية وذلك لشيوعها الواسع بين مبرمجى المواقع وايضا لان الصورة العامة لانشاء كلاس فى PHP هى نفسها فى C++ و java .