مقدار کلمه کلیدی this، به قسمتی از کد اشاره میکنه که توی همین لحظه داره اجرا میشه. مقدار this یک آبجکت هست.
مثلا اگه this روی توی یک تابع بنویسیم و این تابع رو توی حوزهی سراسری فراخوانی کنیم، مقدار this آبجکت سراسری هست که توی مرورگر متغیر window هست:
var name = "Sarah"; function person() { console.log(this.name); } person(); // Sarah
مهم نیست تابع رو کجا و چه جوری نوشتیم. چیزی که روی مقدار this تاثیرگذار هست مکان و نحوهی فراخونی تابع هست. برای this یک مقاله اختصاصی نوشتم که اون رو میتونید از اینجا بخونین.
منبع: