Zadanie 5 z arkusza EE.09, czerwiec 2023

JavaScript Poziom: trudne

Na listingu kodu JavaScript w wykropkowanej części definicji obiektu osoba należy wpisać kod, który prawidłowo obsłuży instrukcję osoba.j = "PL"; Który to będzie kod?

var osoba = {
    imie: "Jan",
    jezyk: "EN",
    set j(nazwa) {   ...   }
};
Wybierz odpowiedź

Cały arkusz EE.09, czerwiec 2023 Było też: EE.09, czerwiec 2024, EE.09, czerwiec 2025

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: D

this.jezyk = nazwa;

Dlaczego

Setter set j(nazwa) uruchamia się przy przypisaniu osoba.j = "PL" i powinien zapisać wartość w polu obiektu: this.jezyk = nazwa. Przypisanie this.j wywołałoby setter w nieskończoność.