Co daje nam użycie klasy Proxy? Kiedy nam się to może przydać?
Czym są i do czego służą operatory bitowe?
Wyjaśnij na czym polega programowanie asynchroniczne w JS.
Jak przejąć kontrolę nad right-click'iem myszki?
Wyjaśnij w jaki sposób przekazywane są argumenty do funkcji w JS. Czym się różni ten sposób od przekazywania przez wartość (pass by value) albo przez referencję (pass by reference)? Jakie są tego implikacje?
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.
Opisz czym jest kolejka zdarzeń / pętla zdarzeń (event loop).
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?
Dana jest tablica ciągu liczb, np. [4, 7, 3, 2, 1, 7, 5, 3, 12, 13]
... (dużo więcej liczb).
Znajdź najdłuższy, monotoniczny podciąg w tej tablicy. Czas 30 minut.
Czym jest Property Descriptor? Omów jego składowe.
Wyjasnij pojecia immutability oraz persistent data structures?
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?