JS: 140 pytań

Jak za pomocą jQuery wybrać pierwszy element z tablicy ?

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?

Jaki będzie wynik wywołania `setTimeout` z wartością czasu 0?

Jaka jest różnica między zadeklarowaniem zmiennej z użyciem słowa `var` a z pominięciem? ```javascript var x = 1; // vs y = 1; ```

Wyjaśnij różnice pomiędzy zdarzeniem `click`, a atrybutem `onclick`.

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.

Czy dane przechowywane w `localStorage` są widoczne w innych aplikacjach (pod innymi domenami)?

Opisz czym jest kolejka zdarzeń / pętla zdarzeń (*event loop*).

Jaki będzie wynik sprawdzenia tego warunku? ```javascript console.log(3 > 2 > 1); ``` Dlaczego tak się dzieje?

Czym są *polyfille* i do czego służą? Czym różni się *polyfill* od *shim*?

dlaczego `[1,2,3] === [1,2,3]` zwraca `false`?

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.

Czy rozszerzanie prototypów obiektów wbudowanych w JavaScript (np. `Array.prototype` albo `Object.prototype`) jest dobrym pomysłem?

Jaka jest różnica pomiędzy metodami `empty`, `remove` a `detach` w jQuery?

Czym jest *Property Descriptor*? Omów jego składowe.