Nima Mohamadian
Nima Mohamadian
خواندن ۱ دقیقه·۵ سال پیش

بایند کردن آبجکت به تابع در جاواسکریپت

تو این نوشته کوتاه قصد دارم بایند کردن آبجکت به تابع در جاواسکریپت رو با یک مثال خیلی ساده نشون بدم.

بایند کردن آبجکت به تابع در جاواسکریپت
بایند کردن آبجکت به تابع در جاواسکریپت

آبجکت زیر رو در نظر بگیرید:

آبجکت ساده با ۳ مشخصه برند و نوع و رنگ ماشین
آبجکت ساده با ۳ مشخصه برند و نوع و رنگ ماشین

به نظرتون اجرای کد زیر چه نتیجه ای داره ؟‌

لاگ گرفتن از مشخصه برند
لاگ گرفتن از مشخصه برند

خب قاعدتا باید جواب درست رو داده باشید، چون آبجکت this هنوز هیچ صفتی به اسم brand نداره !

بریم یه چندتا تابع کمکی برای خودمون بنویسیم که بتونیم ازش استفاده کنیم:

توابع کمکی برای صدا زدن مشخصه های آبجکت ماشین
توابع کمکی برای صدا زدن مشخصه های آبجکت ماشین

کاری که این توابع انجام میدن خیلی ساده است. حالا اگه اونارو صدا کنیم چه اتفاقی می‌افته ؟‌

صدا زدن توابع کمکی برای رسیدن به مشخصه های شی ماشین
صدا زدن توابع کمکی برای رسیدن به مشخصه های شی ماشین

تو هر دوتا خط کد بالا ، نتیجه undefined هست!

بریم عمل بایند کردن (گره زدن / چسباندن) رو انجام بدیم:

بایند کردن با روش ساده
بایند کردن با روش ساده

بالاخره می‌بینیم که نتیجه دلخواه ما به دست اومد. بایند کردن رو می‌تونستیم با یک روش دیگه هم انجام بدیم:

روش جایگزین برای بایند کردن آبجکت به تابع
روش جایگزین برای بایند کردن آبجکت به تابع

تو این روش، اول یک تابع کمکی دیگه نوشتیم و بعد از اینکه عملیات bind رو انجام دادیم، تابع کمکی رو فراخوندیم و نتیجه مورد نظر ما چاپ شد.


امیدوارم مفید بوده باشه.


سایر نوشته های من در ویرگول:

http://vrgl.ir/yy9ZN
http://vrgl.ir/zkV80
https://virgool.io/@novonimo/استراتژی-مناسب-گیت-kf6noyelifff



Follow me on social media
Telegram
Facebook
Twitter
Linkedin
Virgool


برنامه نویسیجاواسکریپتjavascriptbind
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید