مقدار کلمه کلیدی this، به قسمتی از کد اشاره می‌کنه که توی همین لحظه داره اجرا میشه. مقدار this یک آبجکت هست.

مثلا اگه this روی توی یک تابع بنویسیم و این تابع رو توی حوزه‌ی سراسری فراخوانی کنیم، مقدار this آبجکت سراسری هست که توی مرورگر متغیر window هست:

var name = "Sarah";

function person() {
    console.log(this.name);
}

person(); // Sarah

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

 

منبع: