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