JavaScript · Middle · Pytanie 1 z 75

Co wypisze ten kod?

const user = {
  name: "Ann",
  greet() { return this.name; },
};
const greet = user.greet;
console.log(greet());

Wyjaśnienie

this zależy od sposobu wywołania funkcji, a nie od miejsca deklaracji. greet() jest wywoływana bez obiektu przed kropką, więc this to undefined w trybie ścisłym (obiekt globalny w trybie nieścisłym). Naprawia to user.greet.bind(user) lub wywołanie user.greet().

Do poczytania

Błąd w pytaniu

JavaScript · Middle · pytanie 1

Sprawdź się

Rozwiąż test JavaScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test