Czym jest capturing phase w zdarzeniach?
Napisz algorytm, który sprwadzi czy nawiasy w ciągu znaków są domknięte i pasujące.
Na przykład, "{ac[bb]}"
, "{dklf(df(kl))d]{}"
i "{[[[]]]}"
są poprawne. Ale "{3234[fd"
i "{df][d}"
już nie.
Jaki będzie wynik sprawdzenia tego warunku?
console.log(3 > 2 > 1);
Dlaczego tak się dzieje?
Czym są polyfille i do czego służą? Czym różni się polyfill od shim?
Czym jest Property Descriptor? Omów jego składowe.
Czym sa funkcje wyższego rzędu (higher order functions)?
Na czym polega memoizacja?
Napisać TODO app zgodnie z MVC. Wymagania: dodawanie / usuwanie / pobieranie listy zadań z serwera (istniejące REST API, napisać tylko front-end).
Podaj przykład wycieku pamięci (memory leak). Jak mu zaradzić?
Czym jest prototype
?
Czym jest barrel w ES6 i do czego służy?
Promise
vs callback — omów różnice, kiedy stosuje się jeden, a kiedy drugi?
Jaka jest różnica pomiędzy function expression a function declaration?
Czym są union types
i intersection types
w TypeScript
Do czego służy tryb 'use strict'
?
Wyjaśnij do czego służą funkcje call
, bind
i apply
oraz wskaż różnice pomiędzy nimi.
Czym jest currying i partial application?
Dany jest string domino
"1-2,2-1,1-2,3-1,2-3,3-4,4-3,3-2,2- 1,1-1,1-1,1-2,2-1,1-2,3-2,1-2"
.
Napisz funkcję, która zwróci długość najdłuższego, poprawnego ciągu domino.
W tym przypadku ten ciąg to "2-3,3-4,4-3,3-2,2-1,1-1,1-1,1-2,2-1,1-2"
,
a jego długość to 10.
Co nowego w ES2015, ES2016, ES2017 i ES2018?