آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش پارامترهای تابع در جاوا اسکریپت-function parameters

دوره های مرتبط با این مقاله

پارامترهای تابع (function parameters)

یک تابع جاوا اسکریپت مقادیر پارامترها (آرگومان ها) را هیچگاه بررسی نمی کند.
در مباحث اولیه ی آموزش جاوا اسکریپت، آموختیم که توابع می توانند پارامتر بگیرند (داشته باشند):

functionName(parameter1, parameter2, parameter3) { 
    code to be executed 
}

پارامترهای تابع، همان اسم هایی هستند که در تعریف تابع داخل پرانتز، درج شده اند.
آرگومان های تابع، مقادیر واقعی هستند که به تابع مربوطه ارسال می شوند (و توسط آن دریافت می گردند).

نکاتی درباره ی پارامترهای جاوا اسکریپت

تعریف های توابع جاوا اسکریپت نوع داده (data type) پارامتر را مشخص نمی کنند، هیچ گونه بررسی در رابطه با نوع آرگومان های ارسالی (فرستاده شده) انجام نمی دهد و همچنین تعداد آرگومان های دریافتی را چک نمی کند.

تخصیص مقدار پیش فرض به پارامتر

چنانچه تابعی فراخوانده شود که تعداد آرگومان های آن از تعداد واقعی اعلان شده کمتر باشد، مقادیر (آرگومان هایی که در حال حضر موجود نیستند) روی undefined تنظیم می شوند.
گاهی این امر قابل قبول می باشد، اما در برخی شرایط توصیه می شود مقادیر پیش فرض به پارامتر مربوطه تخصیص داده شود:

نمونه یک

    
امتحان کنید

چنانچه تابعی صدا زده شود که تعداد آرگومان های آن از تعداد اصلی (اعلان شده) بیشتر باشد، نمی توان به آرگومان ارجاع داد (اشاره کرد) زیرا که چنین آرگومان هایی دارای اسم نیستند. دسترسی به آرگومان های مزبور تنها از طریق شی آرگومان امکان پذیر می باشد.

شی توکار جاوا اسکریپت (argument objects)

توابع جاوا اسکریپت در خود یک شی یک دارند که آن شی توکار، argument object نامیده می شود.
Argument object دربردارنده ی آرایه ای از آرگومان هاست که به هنگام فراخوانی استفاده می شوند.
از این طریق می توان با استفاده از یک تابع بیشترین مقدار (بزرگترین عدد) را در آرایه ای از اعداد بدست آورد.

مثال:

نمونه دو

    
امتحان کنید

یا یک تابع ایجاد کرد که تمامی مقادیر ورودی (input value) را محاسبه کرده و حاصل آن ها را برگرداند:

نمونه سه

 
امتحان کنید

ارسال آرگومان ها با مقدار!

پارامترها در تابعی که فراخوانی می شود نقش آرگومان های آن تابع را دارند.
آرگومان های جاوا اسکریپت با مقدار ارسال می شوند: تابع فقط مقدار را می شناسد و از مکان آرگومان (اینکه آرگومان کجاست و چگونه ارسال می شود) هیچ آگاهی ندارد.
لازم است توجه داشته باشید که تابع فقط مقدار آرگومان را تغییر می دهد (بدین معنا که مقدار اصلی (اولیه) پارامتر در این بین به هیچ وجه توسط تابع تغییر نمی یابد).
تغییراتی که به آرگومان وارد می شود، بیرون از آرگومان قابل مشاهده نمی باشد.

ارسال اشیا با ارجاع (object by reference)

در زبان جاوا اسکریپت، مرجع شی (object reference) خود یک مقدار تلقی می شود.
به همین دلیل هم، خود شی همراه با مرجع آن (reference) ارسال می شود:
برخلاف ارسال آرگومان با مقدار، چنانچه یک تابع خاصیت شی را تغییر دهد، مقدار اولیه نیز به دنبال آن تغییر می یابد.
تغییرات وارد آمده به خاصیت های شی بیرون از تابع قابل رویت می باشند.


مشاهده فیلم آموزشی

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده بوده و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

  • 3112
  •    1518
  • تاریخ ارسال :   1394/08/11

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .