دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۴
  • آبان

جلسه ۶۶ : پارامتر های تابع در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۶۶ : پارامتر های تابع در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا نحوه کار با پارامتر های تابع در جاوا اسکریپت JavaScript و آرگومان های تابع در جاوا اسکریپ را یاد بگیریم.

      یک تابع جاوا اسکریپت هیچ وقت پارامتر هایش (آرگومان) را بررسی نمی کند.

      پارامتر ها و آرگومان های تابع

      پیش از این نیز گفته بودیم که تابع می تواند پارامتر هایی را داشته باشد:

      مثال : 

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

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

      ویژگی های پارامتر ها

      توابع در جاوا اسکریپت نوع پارامتر ها را مشخص نمی کنند.

      توابع هیچ عمل بررسی را روی آرگومان ها انجام نمی دهد.

      توابع تعداد آرگومان های دریافت شده را چک نمی کند.

      پارامتر های پیش فرض در جاوا اسکریپت

      اگر تابعی در هنگام فراخوانی آرگومان هایی کمتر از تعداد پیش فرض تعیین کند، آرگومان های تعیین نشده مقدار undefined به خود می گیرند.

      اما گاهی اوقات لازم تا مقدار پیش فرض را خودمان تعیین کنیم:

      مثال : مقدار ناشناخته
      خودتان امتحان کنید »

      شی arguments در جاوا اسکریپت

      اگر تعداد آرگومان ها بیشتر از تعداد تعریف شده باشد، می توان با استفاده از شی arguments در جاوا اسکریپت به آن ها دسترسی پیدا کرد.

      مثال زیر بیشترین مقدار آرگومان ها را برگشت می دهد:

      مثال : کاربرد آبجکت arguments
      خودتان امتحان کنید »

      مثال زیر جمع تمام آرگومان ها را برگشت می دهد:

      مثال : مجموع تمام آرگومان ها
      خودتان امتحان کنید »

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

      آرگومان ها Passed by Value هستند

      آرگومان ها به صورت ارجاع با مقدار هستند.
      این یعنی هنگامی که متغیری را به عنوان آرگومان تابعی ارسال می کنیم، هر گونه تغییر بر روی آن آرگومان توسط تابع بر روی متغیر اصلی اعمال نمی شود.

      به عبارت دیگر یک کپی از متغیر به تابع ارسال می شود.

      اشیا Passed by Reference هستند

      اشیا به صورت ارجاع با مرجع هستند.
      این یعنی هنگامی که شی را به عنوان آرگومان به تابع ارسال می کنیم، هرگونه تغییر بر روی آرگومان بر روی شی اصلی نیز اعمال می شود.

      در اینجا خود شی به تابع ارسال می شود.

      QR:  جلسه ۶۶ : پارامتر های تابع در جاوا اسکریپت
      به اشتراک بگذارید