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 مناسب نیست
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React