بسم الله الرحمن الرحيم
********
"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم "

--------------------------------

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


سنتحدث اليوم بمشيئة الله تعالى على بعض التفاصيل فى FUNCTIONS التى لم نذكرها
الا وهى الباراميترات parameters ماهى ؟ وكيفية كتابتها ؟ وما عملها ؟


FUNCTIONS WITH PARAMETERS
===============
الباراميترات هى متغيرات عادية تكتب داخل اقواس الدالة FUNCTIONS ويتم تحديد
قيمتها اثناء استدعاء الدالة . وكما سبق وان ذكرنا ان الدالة تحدد عملها والباراميترات
تقوم بشى من ذلك وقد تشتمل الدالة باراميتر واحد او اكتر وقد لا تحتوى على اية بارامترات

كود HTML:
<script type="text/javascript">
  function  max()
  {
document.write("WELCOM zaizo MAX ");
     
  }
  max(); // call function   استدعاء الدالة 
  
    </script>
هنا الدالة السابقة لا يوجد شى جديد ولكن تذكيرا بما سبق وتوضيح
كيفية استدعاء الدالة


الصيغة العامة للدالة ذات الباراميترات
function with parameters

======================
كما ذكرت ان ال parameter يكتب داخل اقواس () الدالة
وتكتب قيمته اثناء استدعاء الدالة

كود HTML:
<script type="text/javascript">
  function  zaizo(parameter  )
  {
// variable 
//another functions  سيتم تفصيل ذلك 
//what is this function do? 
  }
 zaizo(parameter value); // call function   استدعاء الدالة 
  
    </script>
لاحظ كيفية كتابة البارميترات وكيفية اسناد القيم لها
كود HTML:
<script type="text/javascript">
  function  zaizo(max)
  {
alert(max);
     
  }
 zaizo("السلام عليكم ورحمة الله "); // call function   استدعاء الدالة 
  
    </script>
فى الكود قبل السابق ذكرت انه يمكن تضمين ( استدعاء ) دوال اخرى ضمن الدالة الحالية
ومن وجهة نظرى ان هذه الطريقة لسببين احداهما ان الدالة ترجع قيمة وتقوم الدالة
الحاوية container function بطباعتها والثانية فى التسريب وذلك فى الوراثة inheritance
كما سياتى بامر الله تعالى
لاحظ معى

كود HTML:
    <script type="text/javascript">
        function getAge(xx)
        {
            xx=prompt("كم عمرك ",""); // دالة جاهزة كما سبق وان عرفنا انها تاتى مع بنية اللغة 
            return xx;// سيتم تفصيلها قريبا 
        }
        function showAge()
        {
var getAge1=getAge();
          document.write(getAge1);

        }
        showAge();
    </script>
لاحظ اننا استدعينا الدلة getAge بداخل الدالة showAge
لكن ما معنى return بداخل الدالة الاولى؟!!
كلمة (RETURN ) تعنى ارجاع معنى هذا ان الدالى التى تحتوى على (RETURN )
انها ترجع قيمة بمعنى ان عند استدعاء الدالة ترجع قيمة الدالة اى عند رجوع
الدالة ترجع بقيمتها
لاحظ

كود HTML:
    <script type="text/javascript">
    function sum(Num1,Num2)
    {
        return Num1+Num2;
    }
    alert(sum(1,2)); //لا تنسى عند استدعاؤ الدالة تحديد قيم الباراميترات 
    </script>
لاحظ ان الدالة تقوم بارجاع حاصل جمع العددين الممران لها كباراميترات
================================================== ==========

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