JavaScript Kartičky

Category sponsor

JavaScript je všestranný, dynamický programovací jazyk, který je základní součástí moderního vývoje webových stránek. Původně vytvořený pro přidání interaktivity do statických HTML stránek, JavaScript se vyvinul v mocný nástroj, který lze použít jak na straně klienta, tak na straně serveru.

Naše aplikace s kartičkami obsahuje pečlivě vybrané otázky k pohovoru pro JavaScript s komplexními odpověďmi, které vás efektivně připraví na jakýkoliv pohovor vyžadující znalost JS. IT Kartičky nejsou jen nástrojem pro uchazeče o zaměstnání - jsou skvělým způsobem, jak si upevnit a otestovat své znalosti, bez ohledu na vaše aktuální kariérní plány. Pravidelné používání aplikace vám pomůže držet krok s nejnovějšími trendy v JavaScriptu a udržet vaše dovednosti na vysoké úrovni.

Ukázkové JavaScript kartičky z naší aplikace

Stáhněte si naši aplikaci z App Store nebo Google Play a získejte více zdarma fishek nebo se přihlaste k odběru pro přístup ke všem fishek.

JavaScript

Co je lexikální oblast platnosti v JavaScriptu?

Lexikální obor ve JavaScriptu je princip, kde je dosah proměnné určen jejím umístěním v kódu. To znamená, že proměnné jsou přístupné uvnitř bloku, ve kterém byly definovány, stejně jako v jakýchkoli vnořených blocích. To umožňuje vytváření uzávěrů a kontrolu nad přístupem k proměnným. Příklad použití lexikálního rozsahu v kódu JavaScriptu:
function outerFunction() {
  let outerVariable = `Jsem venku!`;

  function innerFunction() {
    console.log(outerVariable); // Má přístup k 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Zobrazí `Jsem venku!`

Lexikální obor umožňuje vnitřní funkci přistupovat k proměnným definovaným ve vnější funkci, i poté, co vnější funkce skončila. Toto je klíčový prvek při vytváření uzávěrů v JavaScriptu, který umožňuje flexibilnější správu stavů v aplikacích.

JavaScript

Co je hoisting?

Hoisting je mechanismus v jazyce JavaScript, kde se proměnné a funkce přesunou na začátek svého dosahu před provedením kódu. V praxi to znamená, že můžeme používat funkce nebo proměnné dříve, než jsou skutečně deklarovány.

Nicméně, je třeba poznamenat, že proměnné a funkce fungují mírně odlišně.

Pro proměnné deklarované klíčovými slovy var se připraví pouze deklarace, nikoli inicializace. Proměnné inicializované před deklarací budou vráceny jako undefined.

Příklad kódování pro proměnné:
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

U funkcí hoisting přesune jak deklaraci, tak definici funkce na začátek, což umožňuje použití funkce před její deklarací.

Příklad kódování pro funkce:
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

Proměnné deklarované let a const nejsou připraveny.

JavaScript

Co je šipková funkce a jaké má výhody?

Šipková funkce, známá také jako funkce šipka, je typ funkce zavedený v ECMAScript 6 (ES6). Jsou nazývány šipkové funkce, protože používají speciální syntaxi se šipkou ( => ) k definování funkce.

Pro srovnání, tradiční funkce by mohla vypadat takto:
function sum(a, b) {
  return a + b;
}

Její ekvivalent jako šipková funkce je:
const sum = (a, b) => a + b;

Hlavní výhodou šipkové funkce je, že nevytváří vlastní kontext provedení (vazbu na this), který je často zdrojem chyb v JavaScriptu. Ve šipkových funkcích je this zděděno z okolního kontextu. Další výhodou je stručnost syntaxe, obzvláště užitečná, když jsou funkce používány jako argumenty jiných funkcí, např. u funkcí vyšších řádů.

Na druhou stranu, kvůli absenci vlastního this, nejsou šipkové funkce vhodné pro definování konstruktorových (tvůrčích) objektů nebo pro vytváření metod v prototypových objektech.

JavaScript

Co je objekt Promise a jak se používá?

Objekt Promise v JavaScriptu se používá pro zpracování asynchronních operací. Promise reprezentuje hodnotu, která nemusí být v době vytvoření objektu Promise dostupná, ale může být dostupná v budoucnosti, nebo nikdy.

Objekt Promise může být v jednom ze tří stavů:
1. Čeká - operace stále probíhá, není úspěšně ani s chybami dokončena.
2. Splněno - operace byla úspěšně dokončena, Promise vrátila hodnotu.
3. Odmítnuto - operace byla dokončena s chybou, Promise vrátila důvod chyby.

Promise, který byl splněn nebo odmítnut, je považován za "vyřízený" a jeho stav se již nikdy nemění.

Vytvoření objektu Promise:
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Operace byla úspěšná.');
  } else {
    reject('Operace se nezdařila.');
  }
});

Použití objektu Promise:
promise
  .then(result => {
    console.log(result); // Vypíše: 'Operace byla úspěšná.'
  })
  .catch(error => {
    console.log(error);
  });

Metoda .then() se provádí, když je Promise splněn a .catch(), když je odmítnut. V obou případech je jako argument předán výsledek operace nebo důvod odmítnutí Promise.

Stáhnout IT Flashcards Teď

Posilněte svou IT výukovou cestu s nejlepší aplikací s kartičkami. Od základů programování po zvládnutí pokročilých technologií, IT Flashcards je vaším pasem k dokonalosti v IT. Stáhněte nyní a objevte svůj potenciál v dnešním konkurenčním technologickém světě.

Domovská stránka Blog Sponzoři Kontakt Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards

Obrázky na tomto webu zobrazují novou verzi naší aplikace, kterou plánujeme spustit koncem června 2025.