٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش پارامترهای عملکرد JavaScript

JavaScript functionهیچ گونه بررسی مقادیر پارامتر (آرگومان ها) را انجام نمی دهد. پارامترهای عملکرد و آرگومان ها در اوایل این آموزش ، یاد گرفتید که توابع می توانند پارامترهایی داشته باشند : function functionName(parameter1, parameter2, parameter3) { // code to be executed } تابع پارامترهای هستند نام ذکر…

محمد یوسفی

26 جولای 2021

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


پارامترهای عملکرد و آرگومان ها

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

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

تابع پارامترهای هستند نام ذکر شده در تعریف تابع.

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


قوانین پارامتر

تعاریف عملکرد JavaScript انواع داده ها را برای پارامترها مشخص نمی کند.

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

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


پارامترهای پیش فرض

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

گاهی اوقات این قابل قبول است ، اما گاهی اوقات بهتر است یک مقدار پیش فرض به پارامتر اختصاص دهید:

مثال

function myFunction(x, y) {
  if (y === undefined) {
    y = 2;
  }
}
function (x, y = 2) {
  // function code
}

شی Arg استدلال ها

توابع جاوا اسکریپت یک شی object داخلی دارند که به آن شی. آرگومان می گویند.

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

به این ترتیب می توانید به راحتی از یک تابع برای یافتن (به عنوان مثال) بالاترین مقدار در لیست اعداد استفاده کنید:

مثال

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
  let max = -Infinity;
  for (let i = 0; i < arguments.length; i++) {
    if (arguments[i] > max) {
      max = arguments[i];
    }
  }
  return max;
}

یا یک تابع برای جمع کردن تمام مقادیر ورودی ایجاد کنید:

مثال

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
  let sum = 0;
  for (let i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}

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


استدلال ها توسط Value منتقل می شوند

پارامترها ، در یک فراخوانی تابع ، آرگومان های تابع هستند.

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

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

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


اشیا by توسط مرجع منتقل می شوند

در جاوا اسکریپت ، مراجع شی مقادیر هستند.

به همین دلیل ، اشیا مانند عبور از مرجع رفتار خواهند کرد :

اگر یک تابع ویژگی شی را تغییر دهد ، مقدار اصلی را تغییر می دهد.

تغییر در خصوصیات شی در خارج از عملکرد قابل مشاهده است (منعکس می شود).

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها