@آنیمش پندی
مهندس نرم افزار دیگری که توسط JavaScript آسیب دیده است.
این چیه”؟
در ساده ترین اصطلاحات ، کلمه کلیدی JavaScript
this
به شی object مربوط به زمان اجرا وابسته است ، بسته به نوع آن سایت تماس (جایی که نامیده می شود).
با این حال ، درک آنچه در هر زمینه مشخص به آن اشاره می شود ، نیاز به درک کمی عمیق تری از برخی مفاهیم مربوطه دارد که در این مقاله به آن پرداخته خواهد شد.
فقط برای شروع ،
this
بسته به مکان دسترسی به آن می تواند مقادیر زیر را داشته باشد:
1. به طور پیش فرض :
this
اشاره به هدف جهانی دارد.
2. درون یک تابع :
this
اشاره به هدف جهانی دارد. که در
strict
حالت ، با این حال ،
this
خواهد بود
undefined
.
3. درون یک روش :
this
اشاره به شی مالک دارد. (متد تابعی است که درون یک شی قرار دارد. به عبارت دیگر ، تابعی است که خاصیت یک شی است.)
4. در یک رویداد :
this
اشاره به عنصری است که رویداد بر روی آن آغاز شده است.
5. در داخل یک بیان عملکرد بلافاصله فراخوانی (IIFE) :
this
اشاره به هدف جهانی دارد. در حالت دقیق ،
this
خواهد بود
undefined
، دقیقاً مانند هر عملکرد دیگری در یک زمینه جهانی.
6. درون عملکرد Fat-Arrow : وقتی یک پیکان چاق است
()=
برای تعریف یک تابع استفاده می شود ، مقدار جدیدی برای ایجاد نمی کند
this
، درعوض ، مرتباً به همان شیئی اشاره می کرد که به آن اشاره کرده بود …