Wyjasnij pojecia *immutability* oraz *persistent data structures*?
senior
Czym sa funkcje wyższego rzędu (*higher order functions*)?
mid
Na czym polega memoizacja?
mid
Napisać TODO app zgodnie z MVC.
Wymagania: dodawanie / usuwanie / pobieranie listy zadań z serwera (istniejące REST API, napisać tylko front-end).
mid
Stworzyć w VueJS dropdown, który ma kilkanaście opcji. Każda opcja wyświetlana jest z użyciem innego fonta z Google Fonts, a etykieta opcji zawiera nazwę tego fontu.
Po wyborze danej opcji z dropdowna tekst obok powinien zostać wyświetlony z użyciem wybranego fontu.
junior
Jaka jest różnica między `null` a `undefined`?
junior
Scharakteryzuj programowanie funkcyjne.
junior
Co to jest *pure function*?
junior
Jak można odczytać *cookie* w JS?
junior
Jaki jest zakres widoczności zmiennych (*scope*)?
junior
Podaj przykład wycieku pamięci (*memory leak*). Jak mu zaradzić?
mid
Czym jest `prototype`?
mid
Jaka jest różnica między klasą a obiektem?
junior
Jaki będzie output logów poniższego kodu:
```javascript
for (var i = 0; i < 10; i++) {
setTimeout(function() {
console.log(i);
}, 100 * i);
}
```
junior
Jaka jest różnica między *Java* a *JavaScript*?
junior
Co to jest `npm` i do czego się go używa?
junior
Napisz funkcję, która jako argument przyjmuje ciąg znaków (zdanie) i zwraca ten ciąg znaków, ale z każdym słowem rozpoczynajacym się od wielkiej litery.
Przykład: `"john doe foo bar"`, oczekiwany wynik: `"John Doe Foo Bar"`.