TGViewer
DEVELOPER SUBTITLE DEVELOPER SUBTITLE @developersubtitle · 4.84K subscribers
Post #1156 3.77K
#استخدامی

در چه شرایطی استفاده از Arrow Function در جاوااسکریپت باعث مشکل می‌شه؟ بیاید کوتاه و کلیدی بررسی کنیم:


مشکلات Arrow Function:

✅ عدم اتصال به this مناسب: Arrow function‌ها this رو از محیط اطراف (lexical scope) می‌گیرن، نه از جایی که فراخونی می‌شن. این تو کار با اشیا یا رویدادها می‌تونه دردسرساز بشه.

✅ عدم استفاده به‌عنوان متد شیء: چون this درست کار نمی‌کنه، برای متدهای شیء مناسب نیستن.


✅ عدم پشتیبانی از arguments: Arrow function‌ها شیء arguments ندارن، که تو بعضی سناریوها مشکل‌سازه.


const obj = {
  value: 10,
  regular: function() { console.log(this.value); }, // 10
  arrow: () => { console.log(this.value); } // undefined
};
obj.regular(); // کار می‌کنه
obj.arrow(); // مشکل! چون this به window/global اشاره می‌کنه

کی مراقب باشیم؟

تو متدهای شیء، event listener ها یا وقتی نیاز به this پویا (dynamic) داری، از فانکشن معمولی استفاده کن.🌹

برای callbackهای ساده یا تو scopeهای مشخص (مثل map/filter)، arrow function عالیه.

شما کجا از arrow function به مشکل خوردید؟ تو کامنت‌ها بگید  ‼

@developersubtitle

#جاوااسکریپت #برنامه‌نویسی
  • 🔥 13
  • 👏 1
  • 👌 1
More from @developersubtitle
  1. Feb 16, 2026من اومدم فایل پاک کردم ادمینمم ریموو کردم 😂 بعد میگید من خواستم هکتون کنم؟😐😂
  2. Feb 16, 2026دوستان اکانت هک شده !! اصلا فایلی که فرستادن رو دانلود نکنید
  3. Nov 22, 2025الان فصل میانترم و اراعه درسی برای دانشجوهاست https://www.kimi.com/kimiplus/slides این هوش…
  4. Nov 22, 2025خب بریم برای بخش اول صبور باشید ❤️
  5. Nov 21, 2025چقدر خوووب یعنی واقعا تعداد کسانی که دلشون میخواد هوش مصنوعی و رایگان اونم دوره کورسرا بهت…
  6. Nov 17, 2025خب ترجمه بخش اولش آمادس اگر برای دوره ی هوش مصنوعی آماده اید و دوست دارید ماشین لرنینگو را…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →