Źródło: Arkusze CKE
Jaki tekst zostanie wyświetlony po uruchomieniu jednego z poniższych fragmentów kodu?
Kod w React:
<h2>{2+2}</h2>
Kod w Angular:
<h2>{{2+2}}</h2>
Warianty odpowiedzi
-
A
4
-
B
{4}
-
C
{{2+2}}
-
D
{2+2}
Wyjaśnienie
Nawiasy klamrowe w JSX (React) oraz podwójne nawiasy klamrowe w szablonach Angulara służą do tzw. interpolacji.
Oznacza to, że silnik danego frameworka nie traktuje wpisanego tam tekstu dosłownie, lecz interpretuje go jako dynamiczne wyrażenie JavaScript, które należy wykonać.
Wyrażenie 2+2 zostaje więc przeliczone przed wyrenderowaniem widoku, a wynik tego działania (cyfra 4) trafia bezpośrednio do znacznika h2.