بلا بلا بلا..
باشه به من گوش کن..!!
صدها وبلاگ و آموزش توضیح می دهند که تماس بگیرید، متصل کنید و اعمال کنید. هک، حتی ChatGPT و Copilot می توانند آنها را برای شما ساده کنند!
پس چرا پست دیگه؟ خوب، این یکی برای نیست شما-این یادداشت شخصی من است که اصول جاوا اسکریپت را دوباره مرور می کنم.
حتی بعد از 8 سال توسعه front-end، من گاهی اوقات این روش ها را با هم مخلوط می کنم. به نظر می رسد، سردرگمی اغلب از نحوه گروه بندی آنها در سوالات مصاحبه ناشی می شود. اجازه دهید آن را برای شما تجزیه کنم – این بار، به روشی که بچسبد.
آیا میتوانیم به بخش خوب بپریم؟
چرا همیشه در مصاحبه ها تماس می گیرد، مقید می شود و اعمال می شود؟ از نظر عملکردی، فراخوانی و اعمال نزدیکتر هستند – آنها فوراً تابع را فراخوانی می کنند – در حالی که bind یک تابع جدید را برمی گرداند. به همین دلیل آنها را به این صورت در عنوان گروه بندی کرده ام.
بیایید به کاربرد آنها نگاه کنیم تا آن را بهتر درک کنیم.
در بین فراخوانی، اتصال و اعمال چه چیزی رایج است؟
تماس بگیرید، مقید کردن، و اعمال شود روشهایی هستند که روی توابع موجود هستند که به شما امکان میدهند به صراحت مقدار را تنظیم کنید این و آرگومان ها را به تابع ارسال کنید.
تفاوت بین تماس، اتصال و درخواست چیست؟
در حالی که Call and Apply Immediately تابع را فراخوانی می کند، متد Bind بلافاصله تابع را فراخوانی نمی کند. در عوض، یک تابع جدید را با این مقدار مشخصی را تنظیم کنید، و این تابع برگشتی می تواند بعداً فراخوانی/اجرا شود.