Słowo kluczowe this w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 operatorem new.

Na egzaminie this najczęściej oznacza element należący do obiektu, a nie zmienną lokalną funkcji.