المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : java_script الدرس الثامن



zaizo max
04-09-2013, 04:57 AM
بسم الله الرحمن الرحيم
*******
"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "
==================

قد انتهينا بفضل الله تعالى من بنية التحكم وكيفية استخدمها سنتكلم فى هذا الدرس عن
موضوع مهم جدا الا وهو (الدوال او الوظائف ) FUNCTIONS ما هى الدوال؟ وكيفية استخدامها؟ وما فائدتها ؟
FUNCTION
ما هى الدوال او الوظائف ؟
========
الوظيفة او الدالة خارج نطاق البرمجة او التعرف العام لها هو :
" امر يقوم بموجب قاعدة معينة او تحت امر معين "
ما معنى هذا الكلام ؟! معناه انك لو كنت مهندس او دكتور فلا يصح
ان يطلب من الدكتور ان يقوم بتصميم منشأت او تصميم برامج وبرمجة مواقع
والعكس . اى ان لكل منهما تخصصه الذى يعمل فيه

كيفية استخدام الـ FUNCTION
========
عادة عن استخدام اى شئ لابد من معرفة كيفية سيرة وما هى الاشياء التى
يقوم بتنفيذها لعدم حدوث خطأ ما كذلك الـFUNCTION لابد من تحديد عملها
وكيفية سيرها وما الاشياء التى ستقوم بها

فوائد الـFUNCTION
=======
كما سبق وان ذكرت ان الـ FUNCTION لابد من نحديد عملها وبتحديد عملها
يمكن حصر فائدتها مثال :-
يمكن عمل دالة لتشفير البيانات عند ارسالها واستقبالها
دالة تعمل على جلب البيانات من المستخدم وتخزينها
الى غير ذلك

أنواع الـFUNCTIONS
========
للـFUNCTIONS نوعين فقط :-
1 - دوال معرفة من قبل اللغة نفسها اى BUILT IN FUNCTIONS
2 - دوال يعرفها المستخدم اى التى يقوم هو ببرمجتها وتحديد عملها USER DEFINNED
وكلاهما على نوعين :-
أ - يرجع قيمة RETURN VALUE
ب - لا يرجع شئ VOID
لا عليك من النوعين الاخيرين سيتم التفصيل فيهما ان شاء الله

الدوال المعرفة من قبل اللغة
=========
وهى التى تاتى مع اللغة فى بنيتها والتى لا يمكن التعديل عليها وكل دالة كما
ذكرت تقوم بتنفيذ ما برمجت من اجله ولا لغير ذلك وهى كثيرة جدا فيما يقارب
2000 دالة نكر منها ما تعرضنا اليه فى الدروس السابقة :
WRITE وهى تقوم بالطباعة
ALERT وهى تقوم بعرض رسالة للمستخدم للتنبيه
ABS وترجع القيمة المطلقة للعد الممر لها
الى غير ذلك من الدوال الكثيرة ما عليك الان هو معرفة ان الدوال
تقوم باعمال محددة زذلك تبعا لبنيتها

الدوال المعرفة من قبل المستخدم
=============
وهى التى يحدد لها المستخدم بنيتها وعملها والغرض الذى انشأت من اجله
وهل هى ترجع قيمة او لا ترجع قيمة

الصيغة العامة للـ FUNCTIONS
=========
عندما ذكرنا فى تعريف المتغيرت وقولنا انه عند تعريف متغير لابد ان
نضع كلمة ( VAR ) ثم ( اسم المتغير )
مستوفى الشروط كما سبق وان ذكرنا فى دروس سايقة ثم بعد ذلك نحدد له قيمة او لا


<script type="text/javascript">
var max="zaizo";
</script>

كذلك عند تعريف الدالة لا بد ان نكتب كلمة ( FUNCTION ) ثم
نحدد لها اسم ثم اقواس () ثم الاقواس المعكوفة {} ولا نضع الفاصلة المنقوصةSEMICOLON فى النهاية


<script type="text/javascript">
function functionName()
{
//statements and variables;
}
</script>

ملاحظات مهمة فى الـfunction
========
1- لاحظ ان فى اسم ال FUNCTION انه يتطلب نفس ما يتطلبة المتغير VARIABLE من شروط مقيدة
له مثل ( الا يبدأ برقم - لا يحتوى على فواصل - لا يكون اسم محجوز ............الخ )
2- الدوال يمكن تعريف بداخلها متغيرات واعطائها قيم


<script type="text/javascript">
function ZAIZO()
{
var x = "welcomeZaizoMax";
document.write(x);
}
</script>

فى الكود السابق عرفنا او انشأنا دالة ( وهى من النوع الثانى user defined ) وهى تقوم
بطباعة المتغير x ولكن لاحظ اذا قمت بتنفيذ كودك بالشكل السابق لن تتم الطباعة
وذلك لان الـ FUNCTION لابد من استدعائها اولا لكى يتم تنفيذ ما بداخلها ويتم الاستدعاء
بكتابة اسم الدالة ثم الاقواس () ثم الفاصلة المنقوطة ؛


<script type="text/javascript">
function ZAIZO()
{
var x = "welcomeZaizoMax";
document.write(x);
}
ZAIZO();
</script>

الدالة السابقة تقوم بالطباعة كما ذكرنا اى انها لا تفعل شئ سوى الطباعة
اى لا يمكن ان نستخدمها مثلا فى العمليات الحسابية


<script type="text/javascript">
function _max()
{
var x =10;
var x2 =12;
var y=x*x2+(x+x+4)-x2;
document.write(y);
}
_max();
</script>

---------------------------------------------------------------
نتوقف هنا فى هذا الدرس
ولكن عناك تفاصيل كثيرة فى ال FUNCTION لم نذكرها بعد
*****
اللهم لا علم لنا الا ما علمتنا انك انت العليم الحكيم

برتقال
04-09-2013, 11:07 AM
شكرا لك على الدرس و اتطلع للمزيد

sparo
04-09-2013, 11:31 AM
مشكووووووور يا غالي على الدرس الجميل .
********************
تحياتي لك .

zaizo max
04-09-2013, 03:12 PM
مشكووووووور يا غالي على الدرس الجميل .
********************
تحياتي لك .

شكرا اخى sparo منور موضوعاتى :):):):)

zaizo max
04-09-2013, 04:29 PM
بارك الله فيك

شكرا اخى على مرورك :):):)