JS: 140 pytań

Wyjasnij pojecia *immutability* oraz *persistent data structures*?

Czym sa funkcje wyższego rzędu (*higher order functions*)?

Napisać TODO app zgodnie z MVC. Wymagania: dodawanie / usuwanie / pobieranie listy zadań z serwera (istniejące REST API, napisać tylko front-end).

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.

Jaka jest różnica między `null` a `undefined`?

Podaj przykład wycieku pamięci (*memory leak*). Jak mu zaradzić?

Jaki będzie output logów poniższego kodu: ```javascript for (var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 100 * i); } ```

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"`.