۱۸ ژوئیه ۲۰۲۳

مفاهیم ساده‌ی Arrow functions

یک راه ساده‌تر و کوتاه‌تر دیگر برای ساختن تابع‌ها وجود دارد‌؛ راهی که معمولا از Function Expressions بهتر است.

به‌خاطر شکلی که دارد، arrow functions نام گرفته است.

let func = (arg1, arg2, ..., argN) => expression;

…این کد یک تابع func می‌سازد که آرگومان‌های arg1..argN را می‌پذیرد و با استفاده از این آرگومان‌ها expression سمت راست را ارزیابی می‌کند و نتیجه آن را برمی‌گرداند.

به بیانی دیگر، این کد نسخه‌ی کوتاه‌شده کد زیر است:

let func = function(arg1, arg2, ..., argN) {
  return expression;
};

بیایید مثال دیگری ببینیم:

let sum = (a, b) => a + b;

/* نسخه کوتاه تابع زیر است arrow function این:

let sum = function(a, b) {
  return a + b;
};
*/

alert( sum(1, 2) ); // 3

همانطور که می‌بینید (a + b) <= (a, b)