Obsah[Skrýt][Ukázat]
- 1. Co pro vás znamená JavaScript?
- 2. Vyjmenujte dvě základní programovací paradigmata pro vývoj JavaScriptu.
- 3. Co odlišuje JavaScript od Javy?
- 4. Jaké formy dat JavaScript podporuje?
- 5. Jaké vlastnosti má JavaScript?
- 6. Jaké jsou nevýhody používání JavaScriptu?
- 7. Jak vám JavaScript umožňuje sestavit objekt?
- 8. Jak v JavaScriptu vytvoříte pole?
- 9. Jak definovat funkci názvu v JavaScriptu a co to je?
- 10. V JavaScriptu popište zdvihání.
- 11. Co obnáší rozsah JavaScriptu proměnné?
- 12. Co je rychlejší, skript ASP nebo JavaScript?
- 13. Popište, jak se prototypová dědičnost liší od klasické dědičnosti.
- 14. Napište program, který bude dynamicky přidávat nové komponenty.
- 15. Callback: Co to je?
- 16. Jak lze odladit program JavaScript?
- 17. Uzávěr: Co to je? Dejte ilustraci.
- 18. Jaké metody existují pro zahrnutí kódu JavaScript do souboru HTML?
- 19. Jak fungují časovače v JavaScriptu?
- 20. Jaký je váš názor na soubory cookie?
- 21. Jak by se dělaly sušenky?
- 22. Jaké jsou konvence pojmenovávání proměnných JavaScriptu?
- 23. Čím se od sebe let a var liší?
- 24. Proč existují samovolné funkce?
- 25. Co odlišuje vlastnost od atributů?
- 26. Co dělají funkce šipek v JavaScriptu?
- 27. Jaký je jazyk, který se píše na stroji?
- 28. V JavaScriptu prosím popište NEGATIVNÍ NEKONEČNO.
- 29. Co odlišuje undefined od null?
- 30. Napište nějaký JavaScript kód, abyste ukázali, jak získat vnitřní HTML prvku.
- 31. Jaké jsou některé z rámců JavaScriptu?
- 32. Co je to bublání události v JavaScriptu?
- 33. Co znamená zapamatování JavaScriptu?
- 34. Co znamená dovoz a vývoz?
- 35. Co je to „Strict“ režim JavaScriptu a jak se aktivuje?
- 36. Co provádí operátor instanceof?
- 37. Co v JavaScriptu znamená pole s výzvou?
- 38. Co dělá generátor v JavaScriptu?
- 39. BOM: Co to je?
- 40. Odložené skripty: Jakou funkci plní v JavaScriptu?
- Proč investovat do čističky vzduchu?
Bezplatným a otevřeným programovacím jazykem je JavaScript. Je určen k vytváření webových aplikací. Je lehký a interpretovatelný, díky čemuž je mnohem rychlejší než jiné jazyky.
Je jednodušší použít JavaScript webové aplikace díky integraci HTML. Chcete-li zjistit, jak je to důležité, vypněte JavaScript ve svém prohlížeči a zkuste stránku načíst.
Tyto webové stránky nebudou správně fungovat. Jejich obsah se často chová špatně. Téměř všechny moderní prohlížeče kombinují HTML, CSS a JavaScript.
JavaScript je jedním z interpretovaných programovací jazyky. Interpret je již součástí mnoha prohlížečů, včetně Google Chrome, Microsoft Internet Explorer a dalších.
Jeho kód tedy může být zpracován JavaScriptovým enginem prohlížeče. Zde jsou otázky a odpovědi na pohovor JS pro začátečníky až experty, pokud jste připraveni na pohovor.
Účelem toho samého je seznámit vás s typy otázek, s nimiž se můžete během technického pohovoru setkat. Pojďme začít.
1. Co pro vás znamená JavaScript?
Nejpoužívanějším webovým skriptovacím jazykem, používaným pro programování na straně klienta i serveru, je JavaScript. JavaScript kód lze umístit do HTML stránek, které webové prohlížeče dokážou porozumět a spouštět, což podporuje jejich schopnosti objektově orientované programování.
2. Vyjmenujte dvě základní programovací paradigmata pro vývoj JavaScriptu.
Programování s JavaScriptem, multiparadigmatickým jazykem, umožňuje:
- procedurální/imperativní programování
- Objektově orientované programování (OOP)
- Použití funkcionálního programování
- Programovací přístup založený na prototypu nebo dědičnost založená na prototypu (rozšíření OOP)
3. Co odlišuje JavaScript od Javy?
Zatímco JavaScript je primárně skriptovací jazyk, Java je programovací jazyk. Java je programovací jazyk používaný vývojáři k vytváření programů, které lze spustit na operačním systému počítače, virtuálním počítači nebo webovém prohlížeči. Na rozdíl od toho je kód JS navržen tak, aby běžel pouze v prohlížeči.
Ale s využitím Electron a Node.js lze v JavaScriptu vytvářet nezávislé desktopové aplikace. Java a JS kód se výrazně liší v tom, že druhý je dostupný v textovém formátu, zatímco první vyžaduje kompilaci.
4. Jaké formy dat JavaScript podporuje?
Mezi datové typy, které JavaScript podporuje, patří:
- Řetězec
- Symbol
- Číslo
- Objekt
- Nedefinováno
- Null
- Boolean
5. Jaké vlastnosti má JavaScript?
Je to svobodný a univerzální skriptovací jazyk.
Je to interpretovaný programovací jazyk, který je lehký.
Je určen k vytváření aplikací zaměřených na síť.
Oba jsou propojeny a doplňují se s Javou.
6. Jaké jsou nevýhody používání JavaScriptu?
Kodéři se zkušenostmi budou moci kromě vychvalování jeho předností diskutovat o nedostatcích svého preferovaného jazyka. Bezpečnost je nejhorší chybou JavaScriptu. Hledejte informace o tom, jak jej lze zneužít.
Další nevýhodou JavaScriptu je jeho široké použití a přizpůsobivost, což může být dvousečná zbraň, protože ponechává velký prostor pro programování zvláštností, které by mohly vést k nerovnoměrnému výkonu na různých systémech.
7. Jak vám JavaScript umožňuje sestavit objekt?
Myšlenka objektů je dobře podporována JavaScriptem. Pomocí objektového literálu můžete vytvořit objekt, jak je vidět níže:
8. Jak v JavaScriptu vytvoříte pole?
Literál pole lze použít k definování polí následovně:
9. Jak definovat funkci názvu v JavaScriptu a co to je?
Když je definována pojmenovaná funkce, okamžitě definuje název. Pomocí klíčového slova function to lze popsat následovně:
10. V JavaScriptu popište zdvihání.
Všechny deklarace proměnných a funkcí jsou ve výchozím nastavení v JavaScriptu posunuty nahoru, což je známé jako zvedání. To znamená, že všechny proměnné a funkce, bez ohledu na to, kde jsou definovány, jsou přemístěny na vrchol rozsahu. Zásah může být místní nebo mezinárodní.
11. Co obnáší rozsah JavaScriptu proměnné?
Část vašeho programu, kde je definována proměnná, je rozsah proměnné. Proměnná JavaScriptu může mít pouze dva rozsahy.
- Globální proměnné: Všude v kódu JavaScript můžete vidět globální proměnnou, protože má globální rozsah.
- Lokální proměnné: Lokální proměnná bude viditelná pouze v rámci funkce, ve které je deklarována. Lokálně pro tuto funkci jsou argumenty funkce vždy přítomny.
12. Co je rychlejší, skript ASP nebo JavaScript?
Rychlejší je JavaScript. JavaScript lze spustit bez pomoci webového serveru, protože jde o jazyk na straně klienta. Protože je však ASP jazyk na straně serveru, bude vždy pomalejší než JavaScript. V současné době je JavaScript také jazyk na straně serveru (nodejs).
13. Popište, jak se prototypová dědičnost liší od klasické dědičnosti.
JavaScript má úžasnou schopnost zbavit se přísných omezení tradičního dědění a umožnit objektům dědit atributy od jiných objektů. –
- Klasická dědičnost: Pomocí klíčového slova „new“ vytvoří funkce konstruktoru instanci. Atributy nadřazené třídy jsou předány této nové instanci.
- Prototypová dědičnost: Stávající objekt, který funguje jako prototyp, je zkopírován za účelem generování instance. Pro tuto instanci může být výhodné selektivní dědění z široké škály objektů, které se často vytvářejí pomocí tovární funkce nebo „Object.create()“.
14. Napište program, který bude dynamicky přidávat nové komponenty.
15. Callback: Co to je?
Jednoduchá funkce JavaScriptu odeslaná jako argument nebo volba metodě se nazývá zpětné volání. Termín „zpětné volání“ se týká funkce, která má být provedena po dokončení jiné funkce. Funkce jsou objekty v JavaScriptu. Objekty JavaScriptu jsou funkce. Funkce tedy mohou vracet jiné funkce a přijímat jiné funkce jako vstupy.
16. Jak lze odladit program JavaScript?
Stisknutím příslušné klávesy, obvykle klávesy F12, všechny současné webové prohlížeče, včetně Chrome, Firefox a dalších, přicházejí s vestavěným debuggerem, který lze kdykoli použít.
Uživatelé mohou využívat řadu funkcí nabízených nástroji pro ladění. Editor kódu, který používáme k vytváření aplikací JavaScript, nám také umožňuje odstraňovat problémy s kódem JavaScript.
17. Uzávěr: Co to je? Dejte ilustraci.
Když se k proměnné zadané mimo aktuální rozsah přistupuje z rozsahu, který je v ní, dojde k uzavření. Umožňuje přístup k rozsahu vnější funkce z vnitřní funkce.
Pokaždé, když je funkce vygenerována v JavaScriptu, vytvoří se také uzavření. Jednoduše napište funkci v rámci jiné funkce, vystavte ji a poté ji použijte k implementaci uzavření.
18. Jaké metody existují pro zahrnutí kódu JavaScript do souboru HTML?
Kód JavaScript lze vložit primárně jedním ze dvou způsobů:
- Když je na webové stránce vyžadováno pouze několik řádků skriptování, můžeme napsat kód JavaScript do prvku skriptu ve stejném souboru HTML.
- Chcete-li na webovou stránku přidat všechny funkce skriptování bez ucpání kódu, můžeme importovat zdrojový soubor JavaScriptu do dokumentu HTML.
19. Jak fungují časovače v JavaScriptu?
Časovače se používají ke spuštění nebo opakování části kódu v předem stanoveném čase. K tomu se používají metody setTimeout, setInterval a clearInterval.
Pomocí funkce setTimeout(funkce, zpoždění) se nastaví časovač, který spustí určitou funkci po zadaném zpoždění. Funkce setInterval(funkce, zpoždění) opakovaně spouští zadanou funkci v určeném zpoždění a zastaví se pouze při zrušení.
Časovač je informován, aby skončil pomocí metody clearInterval(id). Vzhledem k tomu, že časovače jsou spuštěny v jednom vláknu, události se mohou zařadit do fronty a čekat na provedení.
20. Jaký je váš názor na soubory cookie?
Cookie je často malý kousek dat, který webová stránka odešle do počítače uživatele a který tam uloží webový prohlížeč, který byl použit k návštěvě stránky.
Soubory cookie se používají k zachycení aktivit prohlížení webových stránek a k zapamatování informací pro pozdější použití.
21. Jak by se dělaly sušenky?
Níže je uvedena nejjednodušší metoda JavaScriptu pro generování souborů cookie:
22. Jaké jsou konvence pojmenovávání proměnných JavaScriptu?
Při pojmenovávání proměnných v JavaScriptu musíte dodržovat následující pravidla:
Jakákoli vyhrazená klíčová slova JavaScriptu by neměla být používána jako názvy proměnných. Například názvy proměnných končící na break nebo boolean jsou neplatné.
Název proměnné v JavaScriptu by neměl začínat číslem (0-9). Musí začínat písmenem nebo symbolem podtržítka.
Například 123name není přijatelný název proměnné, ačkoli _123name nebo name123 ano. V názvech proměnných JavaScriptu záleží na velikosti písmen. Například test a test jsou dvě odlišné proměnné.
23. Čím se od sebe let a var liší?
V JavaScriptu lze deklarace proměnných a metod provádět pomocí let nebo var. Jediný skutečný rozdíl mezi těmito dvěma je to, že klíčové slovo let je vymezeno blokem, zatímco klíčové slovo var je ohraničeno funkcí.
24. Proč existují samovolné funkce?
Jinými názvy jsou výrazy okamžitě vyvolané funkce nebo samoobslužné anonymní funkce. Tyto funkce jsou známé jako „samovolné funkce“, protože je kód volá automaticky.
Napíšeme funkci a zavoláme ji. Anonymní funkce však mohou být použity, pokud chceme, aby se funkce spouštěla automaticky, když je vysvětlena, a pokud ji již nebudeme používat. Některé funkce navíc postrádají název.
25. Co odlišuje vlastnost od atributů?
Atributy objektů JS DOM fungují podobně jako proměnné instance pro určité komponenty. Vlastnost může zahrnovat různé druhy dat.
K vlastnostem můžete přistupovat interakcí s objektem ve Vanilla JS nebo pomocí funkce prop() jQuery.
Atributy se nacházejí v HTML, nikoli v DOM. Jsou srovnatelné s vlastnostmi, ale mají menší schopnosti. Pokud jsou vlastnosti dostupné, doporučuje se pracovat s nimi před prací s atributy.
Atribut je datový typ řetězce, na rozdíl od vlastnosti.
26. Co dělají funkce šipek v JavaScriptu?
V JavaScriptu jsou funkce šipek rychlou a jasnou metodou zápisu funkcí. Funkce šipky má následující obecnou syntaxi:
27. Jaký je jazyk, který se píše na stroji?
V typizovaných jazycích spolu souvisí hodnoty spíše než proměnné. Existují dvě kategorie:
Dynamicky: Na rozdíl od JS, kde proměnná může přijímat číslo nebo řetězec, to umožňuje proměnné obsahovat mnoho druhů.
Staticky: V tomto může proměnná uložit pouze jeden typ; například v Javě může řetězcová proměnná uložit pouze určitou sadu znaků.
28. V JavaScriptu prosím popište NEGATIVNÍ NEKONEČNO.
Když je záporné celé číslo děleno 0, v JS se vytvoří statická vlastnost NEGATIVE INFINITY. Toto jsou některé z jeho klíčových vlastností:
Pro přístup k NEGATIVNÍMU NEKONEČNOU nesmí být vytvořeny žádné další objekty.
Hodnota vlastnosti NEGATIVE INFINITY odpovídá záporné hodnotě vlastnosti infinity pro globální objekt.
29. Co odlišuje undefined od null?
Nedefinováno označuje deklarovanou proměnnou, které ještě nebyla přidělena hodnota. Null je na druhé straně hodnota přiřazení. Může být použit k označení žádné hodnoty a může být přiřazen k proměnné.
Undefined je typ sám o sobě (undefined), zatímco null je objekt. Undefined a null jsou také dva různé druhy.
30. Napište nějaký JavaScript kód, abyste ukázali, jak získat vnitřní HTML prvku.
31. Jaké jsou některé z rámců JavaScriptu?
Aplikační framework vytvořený v JavaScriptu je známý jako JavaScript framework. Ve smyslu kontrolní tok, liší se od knihovny JavaScript. K dispozici je několik JavaScriptových frameworků, nicméně mezi ty nejpopulárnější patří:
- ANGULAR
- REACT
- Vue
32. Co je to bublání události v JavaScriptu?
Když dojde k události v jednom prvku v jiném prvku a oba prvky zaregistrovaly handle pro tuto událost, rozhraní HTML DOM API použije probublávání událostí jako metodu šíření události.
Když dojde k bublání, událost je nejprve detekována a zpracována nejvnitřnějším prvkem, než je předána okolním komponentám.
Počínaje touto událostí se provádění přesune do nadřazeného prvku. Poté jeho nadřazený prvek obdrží provedení a tak dále až do prvku tělo.
33. Co znamená zapamatování JavaScriptu?
Ukládání do paměti je optimalizační metoda, která zrychluje váš kód tím, že ukládá výsledky drahých volání funkcí a znovu je používá, když je znovu přijat stejný vstup.
Funkce je označována jako nákladná, pokud její provedení vyžaduje mnoho času a paměti, protože provádí složité výpočty. Mezipaměť je okamžitě naplněna výsledkem drahého volání funkce.
Stejná funkce obejde nezbytný výpočet a vrátí hodnotu uloženou v mezipaměti, pokud je znovu volána se stejnými vstupními parametry.
Protože funkce nepotřebuje znovu provádět žádné výpočty nebo výpočty, které již provedla, tato metoda výrazně šetří čas a paměť, které váš program používá.
34. Co znamená dovoz a vývoz?
Pomocí importů a exportů dokážeme vytvořit modulární JavaScript kód. Náš kód můžeme rozdělit do několika souborů pomocí importů a exportů. Příklady zahrnují
35. Co je to „Strict“ režim JavaScriptu a jak se aktivuje?
Kontrolu chyb v kódu můžete zlepšit použitím přísného režimu.
Při použití přísného režimu nemůžete přidávat vlastnosti k nerozšiřitelným objektům, přiřazovat hodnoty vlastnostem pouze pro čtení, využívat implicitně deklarované proměnné ani přiřazovat hodnoty proměnným pouze pro čtení.
Spuštěním souboru, programu nebo funkce pomocí „použít přísné“ můžete aktivovat přísný režim.
36. Co provádí operátor instanceof?
Operátor instanceof určuje, zda má řetězec prototypu objektu nějaké instance vlastnosti prototypu konstruktoru. Jinými slovy, operátor instanceof za běhu určuje, zda je objekt instancí třídy.
Operátor instanceof se v níže uvedeném příkladu používá k určení typu uživatelů proměnné.
37. Co v JavaScriptu znamená pole s výzvou?
Výzvové pole je pole s textovým polem, které umožňuje uživateli zadat vstup. Pomocí funkce prompt() se zobrazí dialogové okno požadující zadání. Pokud potřebujete, aby uživatel před zobrazením stránky zadal hodnotu, použijte pole výzvy.
Aby uživatel mohl pokračovat, musí ve vyskakovacím okně, které se zobrazí po zadání hodnoty, vybrat „OK“ nebo „Zrušit“.
38. Co dělá generátor v JavaScriptu?
Generátory jsou funkce, které lze použít v různých časech. Kontext a vazby proměnných těchto funkcí jsou uloženy a udržovány během opakovaných vstupů.
Počáteční volání funkce generátoru vrací určitý druh iterátoru zvaný generátor. Dalším krokem je zavolat další metodu generátoru pro použití hodnoty. Dokud nenarazí na klíčové slovo výnos, funkce generátoru běží dál.
39. BOM: Co to je?
Kusovník neboli objektový model prohlížeče umožňuje uživatelům interakci s prohlížeči, u kterých okno slouží jako první objekt. Kromě jiných funkcí má objekt okna dokument, historii, obrazovku, navigátor a umístění.
K funkci okna však lze přistupovat jak přímo, tak pomocí odkazu na okno.
40. Odložené skripty: Jakou funkci plní v JavaScriptu?
Prohlížeč začne analyzovat kód HTML při načtení stránky. Ve výchozím nastavení prohlížeč pozastaví analýzu kódu HTML, když narazí na skript, a místo toho začne skript spouštět.
Po dokončení skriptu prohlížeč pokračuje ve zpracování kódu HTML.
Načítání stránky bude zdrženo pomalým serverem nebo velkým skriptem. Odložené skripty odkládají spuštění skriptu až po zpracování dokumentu.
Toto zpoždění při provádění skriptu zkracuje dobu, kterou trvá načtení webové stránky.
Proč investovat do čističky vzduchu?
Doufáme, že tyto otázky týkající se JavaScriptového pohovoru vám pomohou, ať už jste vývojář, který se připravuje na schůzku, nebo náborový manažer, který se snaží najít toho správného uchazeče.
Pamatujte, že technické znalosti a znalosti tvoří jen malou část náborového procesu. Abyste zajistili, že práci najdete (nebo najdete vhodného uchazeče), minulé zkušenosti a měkké dovednosti jsou stejně důležité.
Uvědomte si, že často existuje několik správných odpovědí na otázky otevřeného JavaScriptového rozhovoru. Tazatelé se zajímají o zdůvodnění vašich odpovědí, nejen o odpověď, kterou jste si zapamatovali.
Buďte připraveni na následné dotazy ohledně toho, jak jste ke své odpovědi dospěli, a vždy buďte schopni vysvětlit svůj myšlenkový proces.
Check out Hašdorkův seriál rozhovorů za pomoc s přípravou na pohovor.
Arun
Páni, tento článek mi hodně pomohl při přípravě Javascript Interview