Słowo kluczowe this w JavaScript
this oznacza odwołanie do bieżącego obiektu, czyli tego obiektu, w którego kontekście wykonywany jest kod.
W konstruktorach i metodach this pozwala tworzyć oraz odczytywać właściwości konkretnego obiektu.
Przykład
function Uczen(){
this.imie = '';
this.technik = 'informatyk';
}
let u = new Uczen();
console.log(u.technik);
W tym przykładzie this.technik oznacza właściwość technik należącą do nowo tworzonego obiektu.
this w metodzie
function Uczen(){
this.technik = 'informatyk';
this.zawod = function(){
return this.technik;
};
}
Wewnątrz metody zawod() zapis this.technik oznacza właściwość technik tego samego obiektu.
Ważne rozróżnienie
this.imie— właściwość obiektu,this.zawod = function(){...}— metoda obiektu,Uczen— funkcja konstruktora, jeśli używana z operatoremnew.
Na egzaminie this najczęściej oznacza element należący do obiektu, a nie zmienną lokalną funkcji.