English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحليل var that=this في JavaScript

در هنگام خواندن کد دیگران، مشاهده می‌کنید که کدی مانند var that = this; وجود دارد، این چیزی را نشان می‌دهد؟ پس از بررسی مداوم، متوجه شدم که این چیزی است که فکر می‌کنید.

در جاوااسکریپت، this نماینده شیء فعلی است.

معنای var that=this این است که یک کپی از شیء فعلی به متغیر that منتقل می‌شود. این کار چه معنایی دارد؟

jQuery(‘#conten’).click(function(){
//this به #conten کلیک شده اشاره می‌کند
var that = this;
jQuery(‘.conten’).each(function(){
//this شیء فعلی در حلقه .conten است
//that همچنان به #conten قبلی اشاره می‌کند
});
});

می‌توان دید که شیء this در برنامه در هر زمانی می‌تواند تغییر کند، و قبل از اینکه var that=this تغییر کند، that همچنان به شیء این زمان اشاره می‌کند، بنابراین مشکل گم شدن شیء اولیه حل می‌شود.

اینها چیزی است که نویسنده به شما معرفی می‌کند که بررسی مختصری از var that=this در جاوااسکریپت است، امیدواریم به شما کمک کند، اگر سوالی دارید، لطفاً پیام بگذارید، نویسنده به موقع به شما پاسخ خواهد داد. همچنین از حمایت شما از وب‌سایت آموزشی ناله تشکر می‌کنم!

اظهار: محتوای این مقاله از اینترنت است، مالکیت آن به مالک مربوطه تعلق دارد، محتوا توسط کاربران اینترنت به صورت خودجوش و خودکار بارگذاری شده است، این وب‌سایت مالکیت ندارد، هیچگونه ویرایش دستی انجام نشده و مسئولیت法律责任 نیز بر عهده آن نیست. اگر محتوای مربوط به حق انحصاری را شناسایی کردید، خوشحال می‌شوم که ایمیل به آدرس notice#oldtoolbag.com (در هنگام ارسال ایمیل، لطفاً # را به @ تبدیل کنید) ارسال کنید تا گزارش دهید و همچنین ارائه مدارک مرتبط، اگر پس از بررسی واقعی، محتوای مربوط به حق انحصاری شناسایی شود، این وب‌سایت بلافاصله محتوای مربوط به حق انحصاری را حذف خواهد کرد.

أعجبك ذلك