التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ويب 2.0 و البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2006-
#1 (permalink)  
OOP فى الجافا سكريبت


بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته ,,


فى هذا الموضوع سنتكلم عن البرمجة الكائنية object oriented فى الجافا سكريبت , ولكن ليس الغرض من الموضوع هو التعريف بالبرمجة الكائنية عموما او كيفية الاستفادة من هذا المفهوم وتطويعه فى برامجك , ولكن الغرض هو كيفية تطبيق البرمجة الكائنية فى الجافا سكريبت اى ال syntax الخاص بذلك فى الجافا سكريبت.

لنذهب سريعا لل PHP ونشاهد كيفية انشاء كلاس وعمل كائن من هذا الكلاس ومن ثم نقوم بنقل هذه التجربة للجافا سكريبت

[LEFT]
كود 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 
[/LEFT]

كما نرى تم تعريف الكلاس ومن ثم امكننا انشاء كائن من هذا الكلاس واستخدامه,
والان نعود للغرض الرئيسى للموضوع وهو الجافا سكريبت ونحاول تنفيذ نفس هذا الاجراء إن شاء الله

[LEFT]
كود PHP:
/*------ تعريف الكلاس ------*/
function SumClass(){
  
this.result 0// تعريف متغير داخل الكلاس
  
this.sum = function(y){ // انشاء وظيفة داخل الكلاس
    
this.result x+y;
  }
  
this.getResult = function(){
    return 
this.result;
  }
}
/*------- انشاء كائن واستخدامه ------*/
sumObj = new SumClass;
sumObj.sum(5,4);
alertsumObj.getResult() ); // 9 
[/LEFT]

ملاحظات هامة: كما ذكرت سابقا ليس الغرض من الموضوع هو توضيح ماهو ال OOP ولكن الغرض هو توضيح الصورة العامة لانشاء كلاس وعمل كائن من هذا الكلاس فى الجافا سكريبت ,
تم اختيار ال PHP فى البداية وذلك لشيوعها الواسع بين مبرمجى المواقع وايضا لان الصورة العامة لانشاء كلاس فى PHP هى نفسها فى C++ و java .






EL Programmer غير متواجد حالياً   قديم 17-10-2006, 04:52 PM
رد مع اقتباس
خبير JavaScript
تاريخ التسجيل: Jul 2002-
Blog Entries: 15
#2 (permalink)  

درس مميز وتشبيه يسهل على مبرمجي ال PHP الولوج للجافاسكريبت، والبرمجة على نفس المبدأ
شكرا على الدرس
ولسلاسة جافاسكريبت فإنه يمكن ان تنشئ كائن بعدة طرق ومن بينها هذه الطريقة
كود PHP:
<script type="text/javascript">
<!--
var 
SumClass = {}; // الإعلان عن متغير كدالة فارغة
    
SumClass.result 0// تعريف متغير داخل الدالة 
    
SumClass.sum = function(y){ 
    
this.result x+y//  انشاء وظيفة داخل الدالة
  
}
  
SumClass.getResult = function(){
    return 
this.result;
  }
/* -- استدعاء واخد قيمة الدالة ككائن له مناهجه الخاصة --*/
sumObj SumClass
sumObj.sum(5,4);
alertsumObj.getResult() );
//-->
</script> 
هناك طرق اخرى، لعمل كائن سأدرجهم لاحقا، للعلم الطريقة التي ادرجت انت هي الرسمية






Zizwar غير متواجد حالياً   قديم 17-10-2006, 06:42 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#3 (permalink)  

تسلم ايدك اخي EL Programmer
طريقة مبسطه وواضحة ومطلوبة

بارك الله فيك






مشراق غير متواجد حالياً   قديم 22-10-2006, 03:22 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#4 (permalink)  

حلو
موضوع حلو
تشكر يا زوق






ابو الويس غير متواجد حالياً   قديم 14-11-2006, 08:54 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:00 PM بتوقيت المملكة العربية السعودية