یک راه سادهتر و کوتاهتر دیگر برای ساختن تابعها وجود دارد؛ راهی که معمولا از 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)