Arrow Function
Arrow Function یا تابع پیکانی در ES6 معرفی شد و یک روش کوتاهتر و مدرن برای نوشتن تابعهاست.
1️⃣ سینتکس ساده
🔹 اگر فقط یک خط کد دارید، نیاز به {}
و return
نیست.
2️⃣ وقتی فقط یک پارامتر دارید
🔹 پرانتز ()
برای یک پارامتر اختیاری است.
3️⃣ وقتی هیچ پارامتری ندارید
4️⃣ چند خط کد (باید از {}
و return
استفاده کنید)
5️⃣ آررو فانکشن داخل متدهای Array
6️⃣ تفاوت مهم با تابع معمولی (this)
-
در فانکشن معمولی مقدار
this
بستگی به محل صدا زدن تابع دارد. -
در Arrow Function مقدار
this
از محیط بیرونی (lexical scope) گرفته میشود.
مثال:
اگر بجای arrow function از فانکشن معمولی استفاده کنیم، this
به آبجکت Person اشاره نمیکنه و مشکل ایجاد میشه.
📌 جمعبندی
-
کد کوتاهتر و خواناتر
-
بدون
this
مخصوص به خود → از محیط بیرونی میگیره -
مناسب برای callback و متدهای array مثل
map
,filter
,forEach
-
برای متدهای object یا constructor مناسب نیست