Przejdź do treści głównej
INF.04Pytanie #274 z 856architektura-i-cykl-zycia-android

Co zostanie wygenerowane w przeglądarce w wyniku działania kodu źródłowego zapisanego za pomocą dwóch równoważnych funkcjonalnie fragmentów?

Opcje odpowiedzi:
A
Trzy paragrafy, każdy z kolejnym elementem tablicy tags
Prawidłowa
B
jeden paragraf z kolejno wszystkimi elementami tablicy tags
C
jeden paragraf z pierwszym elementem tablicy tags
D
trzy paragrafy, w każdym z nich napis o treści: {tag}
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Oba przedstawione fragmenty kodu, jeden dla frameworka Angular, a drugi dla biblioteki React.js, realizują tę samą operację: iterują po tablicy tags i dla każdego jej elementu generują nowy element HTML.

  • W kodzie Angular: Dyrektywa strukturalna *ngFor="let tag of tags" tworzy pętlę. Dla każdego elementu z tablicy tags, Angular tworzy nowy znacznik <p>, a w jego wnętrzu, dzięki interpolacji {{tag}}, umieszcza wartość danego elementu.
  • W kodzie React.js: Standardowa metoda tablicowa JavaScript .map(tag => ...) jest używana do przekształcenia każdego elementu tablicy tags w element JSX. Dla każdego tag w tablicy, funkcja zwraca nowy paragraf <p>{tag}</p>, którego treścią jest wartość tag.

Tablica tags zawiera trzy elementy: 'tag1', 'tag2', 'tag3'. W obu przypadkach pętla wykona się trzy razy, tworząc trzy osobne paragrafy (<p>), z których każdy będzie zawierał kolejny element z tablicy.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B i C: Oba mechanizmy tworzą nowy element dla każdej iteracji, a nie jeden zbiorczy.
  • D: Składnia {{tag}} (Angular) i {tag} (React) służy do wyświetlania wartości zmiennej tag, a nie dosłownego tekstu.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Architektura i cykl zycia android”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 21 pytań z tego działu.