| question   | réponse   | 
        
        | commencer à apprendre |  |   Zakres zmiennych JavaScript: let, const, var, bez modyfikatora  |  |  | 
| commencer à apprendre |  |   Lokalna zmienna w ramach bloku kodu (block scope local variable)  |  |  | 
|  commencer à apprendre [scope] modyfikator: const  |  |   Deklaracja stałej. Zakres w ramach bloku kodu. Nie można jej modyfikować  |  |  | 
| commencer à apprendre |  |   Zakres jest ograniczony do funkcji, w której zostały zadeklarowane lub do przestrzeni globalnej, jeżeli były zadeklarowane poza funkcją.  |  |  | 
| commencer à apprendre |  |  |  |  | 
|  commencer à apprendre Czy JavaScript wspiera dziedziczenie?  |  |   W JS wszystko jest obiektem, nawet funkcje. Można zaimplementować mechanizm dziedziczenia, opierając się na prototypach.  |  |  | 
|  commencer à apprendre Jak rozszerzyć wbudowany obiekt w JavaScript?  |  |   Wbudowane obiekty można rozszerzyć dzięki mechanizmowi prototypów.  |  |  | 
|  commencer à apprendre Jakie znasz biblioteki JavaScript?  |  |   jQuery, AngularJS, Bootstrap, React. js, Backbone  |  |  | 
|  commencer à apprendre Jak w JavaScript zrobić tablicę asocjacyjną?  |  |   var arr = {key1: 'value1'}; alert(arr. key1);  |  |  | 
|  commencer à apprendre Jaka jest różnica między == i ===?  |  |   == przed porównaniem próbuje przekonwertować do tego samego typu, a === porównuje jeszcze zgodność typów.  |  |  | 
|  commencer à apprendre Jaka jest różnica między zdarzeniami load i ready w jQuery?  |  |   Zdarzenie Load wywołuje się gdy wszystkie zasoby są pobrane, a Ready gdy można modyfikować DOM  |  |  | 
|  commencer à apprendre Podaj przykład wybranej funkcji wbudowanej w JavaScript  |  |   isNaN(), Number(), parseFloat(), parseInt(), String()  |  |  | 
| commencer à apprendre |  |   To wbudowany w JS mechanizm wynoszący wszystkie deklaracje zmiennych na początek funkcji.  |  |  | 
|  commencer à apprendre Co to jest domknięcie (closure)?  |  |   Mechanizm domknięcia polega na zdefiniowaniu jednej funkcji wewnątrz drugiej.  |  |  | 
|  commencer à apprendre Co to jest funkcja natychmiastowa?  |  |   Wywoływana automatycznie bezpośrednio po jej odczytaniu. (function (name) {console. log(name);})('Java');  |  |  | 
| commencer à apprendre |  |   obj1. sayHello. call(obj2, 'call: ');  |  |  | 
| commencer à apprendre |  |   obj1. sayHello. apply(obj2, ['apply: ']);  |  |  | 
| commencer à apprendre |  |   var binded = obj1. sayHello. bind(obj2, 'bind: '); binded();  |  |  | 
|  commencer à apprendre Co to są Obietnice (Promises)?  |  |   Możemy odłożyć wykonanie logiki na bok i zająć się głównym przepływem aplikacji. resolve() - powodzenie(wywołanie- then), reject() - niepowodzenie(wywołanie - catch).  |  |  | 
|  commencer à apprendre Co to jest funkcja wywołania zwrotnego (callback)?  |  |   Callback polega na przekazaniu fragmentu logiki (funkcji) jako argument do innej funkcji.  |  |  | 
|  commencer à apprendre Do czego służy dyrektywa „use strict”?  |  |   Pozwala przełączyć silnik JS w "strict mode". W efekcie parser JS jest dużo bardziej rygorystyczny i zgłosi błędy, które były ignorowane.  |  |  | 
|  commencer à apprendre Jak działa timer w JavaScript (Timing Events)?  |  |   JavaScript daje możliwość wywołania funkcji z pewnym opóźnieniem. setTimeout(function, milliseconds), setInterval(function, milliseconds)  |  |  | 
|  commencer à apprendre setTimeout(function, milliseconds)  |  |   Metoda setTimeout jako pierwszy argument przyjmuje funkcję zwrotną, która ma zostać wywołana, a jako drugi czas opóźnienia w milisekundach.  |  |  | 
|  commencer à apprendre setInterval(function, milliseconds)  |  |   Metoda wykonuje dany kod cyklicznie.  |  |  | 
|  commencer à apprendre Co to jest Arrow functions?  |  |   Mechanizm Arrow functions został wprowadzony w celu skrócenia zapisu funkcji anonimowych.  |  |  | 
|  commencer à apprendre Co to jest funkcja Asynchroniczna?  |  |   Kod JavaScriptu nie jest wykonywany linijka po linijce. Przykład Age = 26, console. log, Age ++, Funkcja GET, console. log  |  |  | 
|  commencer à apprendre Co to jest funkcja Synchroniczna?  |  |   Kod JavaScriptu jest wykonywany linijka po linijce. Przykład Age = 26, console. log, Age ++, console. log  |  |  | 
|  commencer à apprendre Jakie są dwa paradygmaty w JavaScript?  |  |   Obiektowy i funkcyjny. Programowanie obiektowe i zestaw funkcji.  |  |  | 
|  commencer à apprendre Hermetyzacja, lub Enkapsulacja  |  |   Klasa definiuje tylko własności obiektu, podczas gdy metoda definiuje tylko sposób realizacji.  |  |  | 
|  commencer à apprendre Co oznacza słowo kluczowe this?  |  |   Jest to referencja do obiektu, który wywołał daną funkcję.  |  |  | 
| commencer à apprendre |  |   var array = ["raz","dwa","trzy"]; const [first, second, third] = array; const [x, z] = array;  |  |  | 
|  commencer à apprendre Destrukturyzacja tablic - Spread?  |  |   const arr = [1, 2, 3, 4,]; const [a, b, ... others] = arr; WYNIK: [3,4]  |  |  | 
|  commencer à apprendre Łączenie tablic za pomocą spread?  |  |   let people = [... boys, ... girls];  |  |  | 
|  commencer à apprendre Jak operować na indeksach tablicy  |  |   var array = [2,3,4,5]; for (var i in array) {}, lub for (const i of array) {}  |  |  | 
|  commencer à apprendre Jak wybrać w jQuery elementy input typu text?  |  |  |  |  | 
| commencer à apprendre |  |   Format wymiany informacji. Służy do przekazywaniu danych do aplikacji. Przeważnie za pomocą Ajax.  |  |  | 
| commencer à apprendre |  |   Pozwala na komunikowanie się aplikacji między sobą.  |  |  | 
| commencer à apprendre |  |   Pozwala na komunikację aplikacji z serwerem, bez konieczności przeładowania.  |  |  | 
|  commencer à apprendre Do czego służy moduł Event?  |  |   Służy do obsługi zdarzeń, np. Kliknięcie w dany przycisk.  |  |  | 
|  commencer à apprendre Która funkcja jQuery pokazuje element poprzez zwiększenie krycia?  |  |  |  |  | 
|  commencer à apprendre Jak wygenerować liczby z zakresu 0-100?  |  |   Math. floor(Math. random()*100);  |  |  | 
|  commencer à apprendre Do czego służy funkcja Math. random()?  |  |   Do generowania liczb losowych.  |  |  | 
|  commencer à apprendre Która funkcja jQuery ukrywa element poprzez zmniejszenie krycia?  |  |  |  |  | 
|  commencer à apprendre Do czego służy funkcja push()?  |  |   Dodaje nowy element do tablicy.  |  |  | 
|  commencer à apprendre Jakim znakiem można łączyć funkcje w jQuery?  |  |  |  |  | 
|  commencer à apprendre Do czego służy funkcja Math. floor()?  |  |  |  |  | 
|  commencer à apprendre Jak ukryć element przez 3 sekundy z klasą blog-header?  |  |   $(". blog-header"). hide(3000);  |  |  | 
|  commencer à apprendre Do czego służy funkcja prompt()?  |  |   Do pobierania danych wpisywanych przez użytkownika w okienku alert.  |  |  | 
|  commencer à apprendre [ES6] Jak zadeklarować domyślną wartość funkcji?  |  |   function getName(name = 'Daniel'){console. log(` ${name} `);}  |  |  | 
|  commencer à apprendre [ES6] Jak wyglądają nowe stringi w ES6?  |  |   const myString = `Tekst który może być podzielony na wiersze, zwykłym enterem. Za pomocą BackTick(`)`;  |  |  | 
|  commencer à apprendre [ES6] W jaki sposób destrukturyzujemy obiekt?  |  |   const myObj = {name: 'Daniel'}; Wyciągnięcie zmiennej KIEDYŚ: var name=myObj. name; TERAZ: const {name} = myObj; console. log(name);  |  |  | 
|  commencer à apprendre [ES6] W jaki sposób destrukturyzujemy tablicę?  |  |   const array = ['Daniel','Paula']; const [wartosc1, wartosc2] = array; console. log(wartosc1, wartosc2);  |  |  | 
|  commencer à apprendre [ES6] Jak wygląda funkcja z Arrow Function?  |  |   const nazwaFunkcji = (parametr) => {return parametr;};  |  |  | 
|  commencer à apprendre [ES6] Przykład funkcji, która zwraca tylko returna. Arrow function, w jednej linii.  |  |   const nazwaFunkcji = (parametr) => `Parametr to: ${parametr}`;  |  |  | 
|  commencer à apprendre [ES6] Co to jest Is Modules?  |  |   Sposób eksportowania i importowania modułów. import {zmienna} from 'ścieżka';  |  |  |