
234
Rozdział 5.
Słowo kluczowe this
Dlaczego metoda drive nic nie wie
o właściwości started?
Oto mamy zagadkę: w metodzie obiektu
fiat
użyliśmy referencji do właściwości
started
, a zazwyczaj, kiedy chcemy odwołać się do zmiennej wewnątrz funkcji, okazuje
się, że zmienna ta jest zmienną lokalną, parametrem funkcji lub zmienną globalną.
Jednak w metodzie
drive started
nie jest żadną z tych trzech rzeczy — jest natomiast
właściwością obiektu
fiat
.
Czy ten kod nie powinien po prostu działać? Chodzi o to, że zdefiniowaliśmy właściwość
started
w obiekcie
fiat
, czy zatem JavaScript nie powinien być na tyle sprytny,
by zorientować się, że chodzi o właściwość ...