Top 100 JavaOtázky a odpovědi Script Interview (2025)

Zde jsou JavaNapište otázky a odpovědi na pohovor pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.

 

JavaOtázky k pohovoru se scénářem pro osvěžovače

1. Co je JavaSkript?

JavaScript je velmi výkonný skriptovací jazyk na straně klienta. JavaSkript se používá hlavně pro zlepšení interakce uživatele s webovou stránkou. Jinými slovy, můžete svou webovou stránku učinit živější a interaktivnější pomocí JavaSkript. JavaSkript je také široce používán při vývoji her a mobilních aplikací.

👉 Zdarma ke stažení PDF: JavaOtázky a odpovědi Script Interview >>


2. Vyjmenujte rozdíly mezi Java si JavaSkript?

Java je kompletní programovací jazyk. naproti tomu JavaSkript je kódovaný program, který lze zavést do HTML stránek. Tyto dva jazyky na sobě vůbec nejsou závislé a jsou navrženy pro různé účely. Java je objektově orientované programování (OOPS) nebo strukturované programovací jazyky jako C++ nebo C, zatímco JavaScénář je skriptovací jazyk na straně klienta.


3. Co jsou JavaDatové typy skriptů?

Následující jsou JavaDatové typy skriptu:

  • Číslo
  • Řetězec
  • Boolean
  • Objekt
  • Nedefinováno

4. K čemu slouží funkce isNaN?

funkce isNan vrátí hodnotu true, pokud argument není číslo; jinak je to nepravdivé.


5. Která je rychlejší mezi JavaSkript a ASP skript?

JavaSkript je rychlejší. JavaSkript je jazyk na straně klienta, a proto ke spuštění nepotřebuje asistenci webového serveru. Na druhou stranu je ASP jazyk na straně serveru, a proto je vždy pomalejší než JavaSkript. Javascript nyní je také jazyk na straně serveru (nodejs).


6. Co je záporné nekonečno?

Negativní nekonečno je číslo in JavaSkript, který lze odvodit vydělením záporného čísla nulou.


7. Je možné se zlomit JavaKód skriptu na několik řádků?

Rozdělení v rámci příkazu řetězce lze provést pomocí zpětného lomítka '\,' na konci prvního řádku.

Příklad:

document. Write ("This is \a program,");

A pokud přejdete na nový řádek, když není v příkazu řetězce, pak JavaScript ignoruje zalomení řádku.

Příklad:

var x=1, y=2,
z=
x+y;

Výše uvedený kód je naprosto v pořádku, i když se nedoporučuje, protože brání ladění.


8. Která společnost vyvinula JavaSkript?

Netscape je softwarová společnost, která vyvinula JavaSkript.


9. Co jsou nedeklarované a nedefinované proměnné?

Nedeklarované proměnné jsou ty, které v programu neexistují a nejsou deklarovány. Pokud se program pokusí přečíst hodnotu nedeklarované proměnné, dojde k chybě běhu.

Nedefinované proměnné jsou ty, které jsou deklarovány v programu, ale nebyla jim přidělena žádná hodnota. Pokud se program pokusí načíst hodnotu nedefinované proměnné, vrátí nedefinovanou hodnotu.


10. Napište kód pro dynamické přidávání nových prvků?

<html> 
<head> 
<title>t1</title> 
<script type="text/javascript"> 
    function addNode () { var newP = document. createElement("p"); 
    var textNode = document.createTextNode(" This is a new text node"); 
    newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } 
</script> </head> 
<body> <p id="firstP">firstP<p> </body> 
</html>

11. Co jsou globální proměnné? Jak jsou tyto proměnné deklarovány?

Globální proměnné jsou dostupné po celé délce kódu, takže nemá žádný rozsah. Klíčové slovo var se používá k deklaraci lokální proměnné nebo objektu. Pokud je klíčové slovo var vynecháno, je deklarována globální proměnná.

Příklad:

// Deklarujte globální: globalVariable = “Test”;

Problémy, kterým čelí používání globálních proměnných, jsou střety názvů proměnných lokálního a globálního rozsahu. Také je obtížné ladit a testovat kód, který se spoléhá na globální proměnné.


12. Co je pole výzvy?

Výzvové pole je pole, které umožňuje uživateli zadat vstup poskytnutím textového pole. Bude poskytnut štítek a pole pro zadání textu nebo čísla.


13. V čem je klíčové slovo „toto“? JavaSkript?

Klíčové slovo 'This' odkazuje na objekt, odkud bylo voláno.


14. V čem fungují časovače JavaSkript?

Časovače se používají ke spuštění části kódu v nastavený čas nebo opakování kódu v daném intervalu. To se provádí pomocí funkcí setTimeout, setInterval, si clearInterval.

Jedno setTimeout (funkce, zpoždění) Funkce se používá ke spuštění časovače, který po uvedené prodlevě volá konkrétní funkci. The setInterval(funkce, zpoždění) funkce opakovaně vykonává danou funkci v uvedeném zpoždění a zastaví se pouze při zrušení. The clearInterval(id) funkce dává pokyn k zastavení časovače.

Časovače jsou provozovány v rámci jednoho vlákna, a proto se události mohou řadit do fronty a čekat na provedení.


15. Který symbol se používá pro komentáře v Javascript?

// pro jednořádkové komentáře a

/* Více

Linka

Komentář

*/


16. Jaký je rozdíl mezi ViewState a SessionState?

  • 'ViewState' je specifický pro stránku v relaci.
  • 'SessionState' je specifický pro uživatelsky specifická data, která jsou přístupná přes všechny stránky webových aplikací.

17. Co je operátor ===?

=== se nazývá operátor přísné rovnosti, který vrací hodnotu true, když mají dva operandy stejnou hodnotu bez konverze.


18. Jak můžete odeslat formulář pomocí JavaSkript?

Chcete-li odeslat formulář pomocí JavaPoužití skriptu

document.form[0].submit();
document.form[0].submit();

19. Má JavaPodporuje skript automatickou konverzi typu?

Ano, JavaSkript podporuje automatickou konverzi typu. Je to běžný způsob konverze typu, který používá JavaVývojáři skriptů


20. Jak lze změnit styl/třídu prvku?

Lze to provést následujícím způsobem:

document.getElementById("myText"). style. fontSize = "20";

or

document. getElementById ("myText"). className = "anyclass";

21. Jak číst a zapisovat soubor pomocí JavaSkript?

Existují dva způsoby, jak číst a zapisovat soubor pomocí JavaScénář

  • Použití JavaRozšíření skriptů
  • Použití webové stránky a Active X objektů

22. V čem jsou všechny smyčkové struktury JavaSkript?

Následují smyčkové struktury Javascript:

  • Pro
  • Zatímco
  • Do-while smyčky

23. Co se nazývá Variable typeing in Javascript?

Psaní proměnných se používá k přiřazení čísla proměnné. Stejná proměnná může být přiřazena k řetězci.

Příklad:

i = 10;
i = "string;"

Tomu se říká variabilní typování.


24. Jak můžete převést řetězec libovolného základu na celé číslo v JavaSkript?

Funkce parseInt() se používá k převodu čísel mezi různými základy. parseInt() bere řetězec, který má být převeden, jako svůj první parametr. Druhý parametr je základ daného řetězce.

Pro převod 4F (nebo základ 16) na celé číslo bude použit kód –

parseInt ("4F", 16);

25. Rozdíl mezi „==“ a „===“?

„==“ kontroluje pouze rovnost hodnoty, zatímco „===“ je přísnější test rovnosti a vrací hodnotu false, pokud se hodnota nebo typ těchto dvou proměnných liší.


JavaOtázky k pohovoru se scénářem pro zkušené

26. Jaký by byl výsledek 3+2+”7″?

Protože 3 a 2 jsou celá čísla, budou sečteny číselně. A protože 7 je řetězec, provede se jeho zřetězení. Takže výsledek by byl 57.


27. Jak zjistit operační systém na klientském počítači?

Aby bylo možné na klientském počítači detekovat operační systém, navigátor. Měl by být použit řetězec platformy (vlastnost).


28. Co myslíš tím NULL v Javascript?

Hodnota NULL se používá k reprezentaci žádné hodnoty nebo žádného objektu. Neznamená to žádný objekt nebo prázdný řetězec, žádná platná booleovská hodnota, žádné číslo a žádný objekt pole.


29. Jaká je funkce operátoru mazání?

Klíčové slovo delete se používá k odstranění vlastnosti i její hodnoty.

Příklad

var student= {age:20, batch:"ABC"};
Delete student. age;

30. V čem je nedefinovaná hodnota JavaSkript?

Nedefinovaná hodnota znamená

  • Proměnná použitá v kódu neexistuje
  • Proměnná není přiřazena k žádné hodnotě
  • Nemovitost neexistuje.

31. Jaké jsou všechny typy vyskakovacích boxů k dispozici? JavaSkript?

  • Upozornění
  • Potvrďte a
  • Výzva

32. K čemu slouží Void (0)?

Void(0) se používá k zabránění obnovení stránky a při volání je předán parametr „nula“.

Void(0) se používá k volání jiné metody bez obnovení stránky.


33. Jak lze stránku přinutit načíst jinou stránku JavaSkript?

Pro dosažení požadovaného efektu je třeba vložit následující kód:

<script language="JavaScript" type="text/javascript" >
<!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>

34. Jaký je datový typ proměnných v JavaSkript?

Všechny proměnné v JavaSkript jsou objektové datové typy.


35. Jaký je rozdíl mezi polem upozornění a polem s potvrzením?

Výstražné pole zobrazuje pouze jedno tlačítko, a to tlačítko OK.

V poli Potvrzení se však zobrazují dvě tlačítka, konkrétně OK a Zrušit.


36. Co jsou únikové znaky?

Escape (zpětné lomítko) se používá při práci se speciálními znaky, jako jsou jednoduché uvozovky, dvojité uvozovky, apostrofy a ampersandy. Před znaky umístěte zpětné lomítko, aby se zobrazil.

Příklad:

document. write "I m a "good" boy."
document. write "I m a \"good\" boy."

37. Co jsou JavaSoubory cookie skriptů?

Cookies jsou malé testovací soubory uložené v počítači a vytvářejí se, když uživatel navštíví webové stránky, aby uložil informace, které potřebuje. Příkladem mohou být podrobnosti o uživatelském jménu a informace o nákupním košíku z předchozích návštěv.


38. Jaká pop() metoda v JavaSkript je?

Metoda pop() je podobná metodě shift(), ale rozdíl je v tom, že Shift metoda funguje na začátku pole. Metoda pop() odebere poslední prvek z daného pole a vrátí jej. Pole, na kterém je voláno, je poté změněno.

Příklad:

var cloths = ["Shirt", "Pant", "TShirt"];
cloths.pop();
//Now cloth becomes Shirt,Pant

39. Má JavaMá skript rozsah na úrovni konceptu?

Ne. JavaSkript nemá rozsah na úrovni konceptu. Proměnná deklarovaná uvnitř funkce má rozsah uvnitř funkce.


40. Jaké jsou nevýhody používání innerHTML v JavaSkript?

Pokud používáte innerHTML v JavaSkript, nevýhoda je

  • Obsah je nahrazen všude
  • Nemůžeme to použít jako „připojení k innerHTML
  • I když použijete +=jako “innerHTML = innerHTML + 'html'”, starý obsah je stále nahrazen html
  • Celý obsah innerHTML je znovu analyzován a zabudován do prvků. Proto je mnohem pomalejší
  • Vnitřní HTML neposkytuje ověření, a proto můžeme potenciálně vložit platný a poškozený HTML do dokumentu a přerušit jej

41. Co jsou výroky přerušení a pokračování?

Příkaz Break opustí aktuální smyčku.

Příkaz Continue pokračuje dalším příkazem cyklu.


42. V čem jsou dvě základní skupiny datových typů JavaSkript?

  • Jsou jako – primitivní
  • Referenční typy

Primitivní typy jsou číselné a booleovské datové typy. Referenční typy jsou složitější typy, jako jsou řetězce a data.


43. Jak lze vytvářet generické objekty?

Obecné objekty lze vytvořit jako:

var I = new object();

44. K čemu slouží typ operátora?

'Typ' je operátor používaný k vrácení řetězcového popisu typu proměnné.


45. Která klíčová slova se používají ke zpracování výjimek?

Zkuste… Catch – konečně se používá ke zpracování výjimek v JavaScénář

Try{
    Code
}
Catch(exp){
    Code to throw an exception.
}
Finally{
    Code runs either it finishes successfully or after catch
}

46. ​​Které klíčové slovo se používá k tisku textu na obrazovku?

Dokument. Write („Vítejte“) se používá k vytištění textu – Vítejte na obrazovce.


47. K čemu slouží funkce rozostření?

Funkce rozostření se používá k odstranění zaostření ze zadaného objektu.


48. Co je typování proměnných?

Zadání proměnné přiřadí číslo proměnné a poté stejné proměnné přiřadí řetězec. Příklad je následující:

i= 8;
i="john";

49. Jak najít operační systém v klientském počítači pomocí JavaSkript?

Jedno "Navigátor. verze aplikace se používá k nalezení názvu operačního systému v klientském počítači.


50. Jaké jsou různé typy chyb JavaSkript?

Existují tři typy chyb:

  • Chyby doby načítání: Chyby, které se vyskytnou při načítání webové stránky, jako jsou nesprávné syntaktické chyby, jsou známé jako chyby doby načítání a generují chyby dynamicky.
  • Runtime chyby: Chyby, ke kterým dochází v důsledku nesprávného použití příkazu v jazyce HTML.
  • Logické chyby: Toto jsou chyby, ke kterým dochází v důsledku špatné logiky provedené u funkce s jinou operací.

JavaOtázky k pohovoru se scénářem pro 5 let zkušeností

51. V čem je použití metody Push JavaSkript?

Metoda push se používá k přidání nebo připojení jednoho nebo více prvků na konec pole. Pomocí této metody můžeme připojit více prvků předáním více argumentů.


52. V čem je metoda unshift in JavaSkript?

Metoda Unshift je jako metoda push, která funguje na začátku řada. Tato metoda se používá k přidání jednoho nebo více prvků na začátek pole.


53. Jaký je rozdíl mezi JavaSkript a Jscript?

Oba jsou si téměř podobní. Vyvíjí se Netscape a Jscript JavaSkript byl vyvinut společností Microsoft.


54. Jak se přiřazují vlastnosti objektu?

Vlastnosti se přiřazují k objektům následujícím způsobem –

obj ["class"] = 12;
or
obj.class = 12;

55. V čem je přísný režim? JavaSkript a jak jej lze povolit?

Přísný režim přidává určité nutkání JavaSkript. V přísném režimu, JavaSkript zobrazuje chyby pro část kódu, která dříve nevykazovala chybu, ale mohla by být problematická a potenciálně nebezpečná. Strict Mode také řeší některé chyby, které brzdí JavaSkriptovací stroje nepracují efektivně.

Přísný režim lze aktivovat přidáním řetězcového literálu „use strict“ nad soubor. Lze to ilustrovat na uvedeném příkladu:

function myfunction() {
    "use strict;"
    var v = "This is a strict mode function";
}

56. Jakým způsobem lze získat stav šekuBox?

Stav lze získat následovně –

 alert(document.getElementById('checkbox1').checked); 

Pokud je kontrolaBox je zaškrtnuto, toto upozornění vrátí hodnotu TRUE.


57. Jak lze zjistit operační systém klientského počítače?

Navigátor. řetězec appVersion lze použít k detekci operačního systému na klientském počítači.


58. Co je window.onload a onDocumentReady?

Funkce onload se nespustí, dokud nejsou načteny všechny informace na stránce. To vede k podstatnému zpoždění před provedením jakéhokoli kódu.

onDocumentReady načte kód hned po načtení DOM. To umožňuje včasnou manipulaci s kódem.


59. Jak fungují uzávěry v JavaSkript?

Uzávěr je lokálně deklarovaná proměnná související s funkcí, která zůstane v paměti, když se vrátí.

Například:

function greet(message) {
    console.log(message);
}
function greeter(name, age) {

    return name + " says howdy!! He is " + age + " years old";
}
// Generate the message
var message = greeter("James", 23);
// Pass it explicitly to greet
greet(message);
This function can be better represented by using closures
function greeter(name, age) {
    var message = name + " says howdy!! He is " + age + " years old";
    return function greet() {
        console.log(message);
    };
}
// Generate the closure
var JamesGreeter = greeter("James", 23);
// Use the closure
JamesGreeter();

60. Jak lze k poli připojit hodnotu?

Hodnotu lze k poli připojit daným způsobem –

 
arr[arr.length] = value; 

61. Co je smyčka for-in Javascript?

Smyčka for-in se používá k procházení vlastností objektu.

Syntaxe pro smyčku for-in je –

for (variable name in object){
    statement or block to execute
}

V každém opakování je k názvu proměnné přiřazena jedna vlastnost z objektu. Cyklus pokračuje, dokud nejsou vyčerpány všechny vlastnosti objektu.


62. Jaké jsou důležité vlastnosti anonymní funkce v JavaSkript?

Funkce, která je deklarována bez jakéhokoli pojmenovaného identifikátoru, je známá jako anonymní funkce. Obecně platí, že anonymní funkce je po deklaraci nepřístupná.

Anonymní deklarace funkce –

var anon = function() {
    alert('I am anonymous');
};
anon();

63. Jaký je rozdíl mezi .call() a .apply()?

Funkce .call() a .apply() jsou ve svém použití velmi podobné, až na malý rozdíl. .call() se používá, když programátor zná počet argumentů funkce, protože musí být uvedeny jako argumenty v příkazu call. Na druhou stranu, .apply() se používá, když číslo není známo. Funkce .apply() očekává, že argument bude pole.

Základní rozdíl mezi .call() a .apply() je ve způsobu předávání argumentů funkci. Jejich použití lze ilustrovat na uvedeném příkladu.

var someObject = {
myProperty : 'Foo',

myMethod : function(prefix, postfix) {

    alert(prefix + this.myProperty + postfix);
}
};
someObject.myMethod('<', '>'); // alerts '<Foo>'
var someOtherObject  = {

    myProperty : 'Bar.'

};
someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>'

someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'

64. Co je to bublání událostí?

JavaSkript umožňuje prvky DOM vnořit do sebe. V takovém případě, pokud je kliknuto na handler dítěte, bude pracovat i handler rodiče, jako by byl kliknut také.


65. Je JavaRozlišují se ve skriptu velká a malá písmena? Uveďte jeho příklad.

Ano, JavaVe skriptu se rozlišují velká a malá písmena. Například funkce parseInt není stejná jako funkce Parseint.


66. V jakých booleovských operátorech lze použít JavaSkript?

'A' Operator (&&), 'nebo' Operator (||) a 'Ne' Operator (!) lze použít v JavaSkript.

*Operators jsou bez závorky.


67. Jak lze zacílit konkrétní rámec z hypertextového odkazu v JavaSkript?

To lze provést zahrnutím názvu požadovaného rámce do hypertextového odkazu pomocí atributu 'target'.

<a href="/cs/newpage.htm" target="newframe">>New Page</a>

68. Jaká je role přerušení a pokračování?

Příkaz break se používá k opuštění aktuální smyčky. Naproti tomu příkaz continue pokračuje v aktuální smyčce novým opakováním.


69. Napište, v čem je rozdíl mezi webovou zahradou a webovou farmou?

Web-garden i web-farm jsou webhostingové systémy. Jediný rozdíl je v tom, že web-garden je nastavení, které obsahuje mnoho procesorů na jednom serveru. Web-farma je zároveň větší nastavení, které používá více než jeden server.


70. Jak se přiřazují vlastnosti objektu?

Přiřazování vlastností objektům se provádí stejným způsobem, jako je přiřazena hodnota proměnné. Například hodnota akce objektu formuláře je přiřazena jako 'odeslat' následujícím způsobem – Dokument. form.action=”odeslat”


71. Jaká je metoda čtení a zápisu souboru JavaSkript?

To lze provést pomocí Použití JavaRozšíření skriptu (spouští z JavaScript Editor), například pro otevření souboru –

 fh = fopen(getScriptPath(), 0);

72. Jak jsou DOM využívány v JavaSkript?

DOM je zkratka pro Document Object Model a je zodpovědný za to, jak různé objekty v dokumentu vzájemně interagují. DOM je vyžadován pro vývoj webových stránek, které zahrnují objekty jako odstavce, odkazy atd. Tyto objekty lze ovládat tak, aby zahrnovaly akce jako přidání nebo odstranění. DOM je také vyžadován pro přidání dalších funkcí na webovou stránku. Navíc použití API poskytuje výhodu oproti jiným existujícím modelům.


73. Jak se používají obslužné programy událostí v JavaSkript?

Události jsou akce, které jsou výsledkem činností, jako je kliknutí na odkaz nebo vyplnění formuláře uživatelem. Ke správě správného provádění všech těchto událostí je vyžadována obsluha události. Obslužné rutiny událostí jsou dalším atributem objektu. Tento atribut obsahuje název události a akci provedenou, pokud k události dojde.


74. Jaká je role odložených scénářů v JavaSkript?

Analýza kódu HTML během načítání stránky je ve výchozím nastavení pozastavena, dokud se skript nepřestane vykonávat. Pokud je server pomalý nebo je skript obzvlášť těžký, webová stránka je zpožděna.

Při použití funkce Deferred skripty zdržují provádění skriptu do doby, než je spuštěn analyzátor HTML. Tím se zkracuje doba načítání webových stránek a rychleji se zobrazují.


75. V čem jsou různé funkční součásti JavaSkript?

Různé funkční komponenty v JavaSkript je -

  • Prvotřídní funkce: Funkce v JavaSkript se používá jako prvotřídní objekty. To obvykle znamená, že tyto funkce mohou být předány jako argumenty jiným funkcím, vráceny jako hodnoty z jiných funkcí, přiřazeny proměnným nebo mohou být také uloženy v datových strukturách.
  • Vnořené funkce: Funkce, které jsou definovány uvnitř jiných funkcí, se nazývají vnořené funkce. Říká se jim „pokaždé, když je vyvolána hlavní funkce.

76. Napište o chybách zobrazených v JavaSkript?

JavaSkript zobrazí zprávu, jako by narazil na chybu. Rozpoznané chyby jsou –

  • Chyby doby načítání: Chyby zobrazené v době načítání stránky se počítají v části Chyby doby načítání. Použití nesprávné syntaxe naráží na tyto chyby a je tak detekováno při načítání stránky.
  • Runtime chyby: Toto je chyba, která se objeví, když je program spuštěn. Nelegální operace například způsobí dělení čísla nulou nebo přístup k neexistující oblasti paměti.
  • Logické chyby: Je to způsobeno syntakticky správným kódem, který neplní požadovaný úkol — například nekonečná smyčka.

77. Co jsou objekty obrazovky?

Objekty obrazovky se používají ke čtení informací z obrazovky klienta. Vlastnosti objektů obrazovky jsou –

  • AvailHeight: Udává výšku obrazovky klienta
  • AvailWidth: Udává šířku obrazovky klienta
  • ColorDepth: Poskytuje bitovou hloubku obrázků na obrazovce klienta
  • Výška: Udává celkovou výšku obrazovky klienta, včetně hlavního panelu
  • Šířka: Udává celkovou šířku obrazovky klienta, včetně hlavního panelu

78. Co je metoda unshift()?

Tato metoda je funkční na začátku pole, na rozdíl od push(). Přidá požadovaný počet prvků do horní části pole. Například -

var name = [ "john" ];
name.unshift( "charlie" );
name.unshift( "joseph", "Jane" );
console.log(name);

Výstup je zobrazen níže:

[" joseph ,"," Jane ,", " charlie ", " john "]

79. Co jsou funkce unescape() a escape()?

Funkce escape () je zodpovědná za kódování řetězce pro přenos informací z jednoho počítače do druhého přes síť.

Pro příklad:

<script>
document.write(escape("Hello? How are you!"));
</script>

Výstup: Hello%3F%20How%20are%20you%21

Funkce unescape() je velmi důležitá, protože dekóduje kódovaný řetězec.

Funguje to následujícím způsobem. Například:

<script>
    document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>

Výstup: Ahoj? Jak se máte!


80. Co jsou decodeURI() a encodeURI()?

EncodeURl() se používá k převodu URL na jejich hexadecimální kódování. A DecodeURI() se používá k převodu zakódované adresy URL zpět na normální.

<script>
   var uri="my test.asp?name=ståle&car=saab";

   document.write(encodeURI(uri)+ "<br>");

    document.write(decodeURI(uri));
</script>

Výstup -

my%20test.asp?name=st%C3%A5le&car=saab

můj test.asp?name=ståle&car=saab


JavaOtázky k pohovoru se scénářem pro 10+ let zkušeností

81. Proč byste neměli používat innerHTML v JavaSkript?

obsah innerHTML se obnovuje pokaždé, a proto je pomalejší. V innerHTML není žádný prostor pro ověřování. Proto je snazší vložit nečestný kód do dokumentu a učinit webovou stránku nestabilní.


82. Co deklaruje následující tvrzení?

var myArray = [[[]]];

Deklaruje trojrozměrné pole.


83. Jak jsou JavaSouvisí skript a ECMA skript?

ECMA Script je jako pravidla a pokyny Javascript je skriptovací jazyk používaný pro vývoj webových aplikací.


84. V čem je jmenný prostor JavaSkript a jak se používá?

Namespacing se používá pro seskupení požadovaných funkcí, proměnných atd. pod jedinečným názvem. Je to název, který byl připojen k požadovaným funkcím, objektům a vlastnostem. To zlepšuje modularitu v kódování a umožňuje opětovné použití kódu.


85. Jak může JavaKódy skriptů budou skryté před starými prohlížeči, které je nepodporují JavaSkript?

Pro schování JavaKódy skriptů ze starých prohlížečů:

Přidat “ štítek.

Přidejte „//–>“ bez uvozovek v kódu těsně před tag.

Staré prohlížeče si s tím nyní poradí JavaKód skriptu jako dlouhý komentář HTML. Zatímco prohlížeč, který podporuje JavaSkript převezme „ “ jako jednořádkové komentáře.


86. Jak používat Loop in JavaSkript?

Smyčky jsou užitečné, když opakovaně provádíte stejné řádky kódu určitý počet opakování nebo pokud platí určitá podmínka. Předpokládejme, že chcete na svou webovou stránku napsat 100krát zprávu „Ahoj“. Samozřejmě budete muset zkopírovat a vložit stejný řádek 100krát. Místo toho, pokud používáte smyčky, můžete tento úkol dokončit pouze ve 3 nebo 4 řádcích.


87. Jak používat Loops in Javascript?

Existují hlavně čtyři typy smyček JavaSkript.

pro smyčku

pro/ve smyčce (vysvětleno později)

zatímco smyčka

do...smyčka

pro smyčku

Syntaxe:

for(statement1; statement2; statment3)
 
{
 
lines of code to be executed
 
}
  1. Příkaz1 je proveden jako první, a to ještě před provedením smyčkového kódu. Tento příkaz se tedy běžně používá k přiřazení hodnot proměnným používaným uvnitř smyčky.
  2. Příkaz2 je podmínkou pro provedení smyčka.
  3. Příkaz3 je proveden pokaždé po provedení smyčkového kódu.
<html>
<head>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        document.write("<b>Using for loops </b><br />");
        for (i=0;i<students.length;i++)
        {
        document.write(students[i] + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

zatímco smyčka

Syntaxe:

while(condition)

{

lines of code to be executed

}

„Smyčka while“ se provádí tak dlouho, dokud platí zadaná podmínka. Do smyčky while byste měli zahrnout příkaz, který smyčku v určitém okamžiku ukončí. Jinak vaše smyčka nikdy neskončí a váš prohlížeč může spadnout.

do...smyčka

Syntaxe:

<pre>
do

{

block of code to be executed

} while (condition)

Cyklus do...while je velmi podobný cyklu while. Jediný rozdíl je v tom, že ve smyčce do...while se blok kódu provede jednou ještě před kontrolou podmínky.

Příklad:

<html>
<head>
    <script type="text/javascript">
        document.write("<b>Using while loops </b><br />");
        var i = 0, j = 1, k;
        document.write("Fibonacci series less than 40<br />");
        while(i<40)
        {
            document.write(i + "<br />");
            k = i+j;
            i = j;
            j = k;
        }
    </script>
</head>
<body>
</body>
</html>

88. Jaké jsou důležité JavaVysvětlete metodu pole skriptů na příkladu?

JavaMetody pole skriptů

Objekt Array má mnoho vlastností a metod, které pomáhají vývojářům snadno a efektivně manipulovat s poli. Hodnotu vlastnosti můžete získat zadáním arrayname.property a výstup metody zadáním arrayname.method().

  • vlastnost délky –> Pokud chcete znát počet prvků v poli, můžete použít vlastnost length.
  • vlastnost prototypu –> Pokud chcete přidat nové vlastnosti a metody, můžete použít vlastnost prototype.
  • reverzní metoda –> Pořadí položek v poli můžete obrátit pomocí obrácené metody.
  • metoda řazení –> Položky v poli můžete třídit pomocí metody řazení.
  • pop metoda –> Poslední položku pole můžete odstranit pomocí metody pop.
  • směnová metoda –> První položku pole můžete odstranit pomocí metody shift.
  • push metoda –> Hodnotu můžete přidat jako poslední položku pole.
<html>
<head>
    <title>Arrays!!!</title>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        Array.prototype.displayItems=function(){
            for (i=0;i<this.length;i++){
                document.write(this[i] + "<br />");
            }
        }    
        document.write("students array<br />");
        students.displayItems();
        document.write("<br />The number of items in students array is " + students.length + "<br />");
        document.write("<br />The SORTED students array<br />");
        students.sort();
        students.displayItems();
        document.write("<br />The REVERSED students array<br />");
        students.reverse();
        students.displayItems();
        document.write("<br />THE students array after REMOVING the LAST item<br />");
        students.pop();
        students.displayItems();
		document.write("<br />THE students array after PUSH<br />");
        students.push("New Stuff");
        students.displayItems();
    </script>
</head>
<body>
</body>
</html>

89. V čem je koncept OOPS? JavaSkript?

Proměnné nebo pole často nestačí k simulaci reálných situací. JavaSkript vám umožňuje vytvářet objekty, které se chovají jako skutečné objekty. Student nebo domov může být objekt, který má mnoho vlastních jedinečných vlastností. Pro své objekty můžete vytvořit vlastnosti a metody, abyste si usnadnili programování. Pokud je vaším objektem student, bude mít vlastnosti, jako je křestní jméno, příjmení, id atd., a metody, jako je výpočet hodnosti, změna adresy atd. Pokud je vaším objektem domov, bude mít vlastnosti jako počet místnosti, barvu nátěru, umístění atd. Metody jako výpočet plochy, změna vlastníka atd.

Jak vytvořit objekt

Můžete vytvořit objekt takto:

var objName = new		Object();
objName.property1 = value1;
objName.property2 = value2;
objName.method1 = function()
{
line of code	
}

OR

var objName= {property1:value1, property2:value2, method1: function()

{ lines of code} };

90. Co je to smyčka vlastnostmi objektu?

Smyčka for/in se obvykle používá k procházení vlastností objektu. Proměnnou můžete pojmenovat libovolný, ale název objektu by měl být stejný jako název již existujícího objektu, který potřebujete procházet.

Syntaxe:

for (variablename in objectname)

{

lines of code to be executed

}

Příklad:

<html>
<head>
    <script type="text/javascript">
        var employee={first:"John", last:"Doe", department:"Accounts"};
		var		details = "";
		document.write("<b>Using for/in loops </b><br />");
        for (var x in employee)
        {
		details = x + ": " + employee[x];
		document.write(details + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

91. Co je JavaTestování skriptových jednotek a jaké jsou výzvy JavaTestování skriptových jednotek?

JavaScript Unit Testing je testovací metoda, ve které JavaSkript testuje kód napsaný pro webovou stránku nebo modul webové aplikace. Je kombinován s HTML jako vložená obslužná rutina událostí a spuštěn v prohlížeči, aby se otestovalo, zda všechny funkce fungují správně. Tyto jednotkové testy jsou pak organizovány v testovací sadě.

Každá sada obsahuje několik testů navržených k provedení pro samostatný modul. Nejdůležitější je, že nejsou v konfliktu s žádným jiným modulem a běží s menším počtem závislostí na sobě (některé kritické situace mohou způsobit závislosti).

Výzvy JavaTestování jednotky skriptu:

Zde jsou důležité výzvy JavaTestování jednotky skriptu:

  • Mnoho dalších jazyků podporuje testování jednotek v prohlížečích, ve stabilním prostředí i v běhovém prostředí, ale JavaSkript nemůže
  • Některé systémové akce můžete pochopit s jinými jazyky, ale není tomu tak JavaScénář
  • Někteří JavaSkript je napsán pro webovou aplikaci, která může mít více závislostí.
  • JavaSkript je dobré používat spíše v kombinaci s HTML a CSS než na webu
  • Potíže s vykreslováním stránek a manipulací s DOM
  • Někdy na obrazovce najdete chybovou zprávu „Nelze načíst example.js“ nebo jinou JavaChyba skriptu týkající se správy verzí. Tyto chyby zabezpečení spadají pod testování jednotek JavaScénář

Řešení JavaTestování jednotky skriptu:

Chcete-li se těmto problémům vyhnout, můžete udělat;

  • Nepoužívejte globální proměnné.
  • Nemanipulujte s předdefinovanými objekty.
  • Navrhněte základní funkce založené na knihovně.
  • Pokuste se vytvořit malé kousky funkcí s menšími závislostmi.

92. Jaké jsou některé důležité JavaRámce pro testování skriptových jednotek?

Následuje seznam oblíbených JavaRámce a nástroje pro testování skriptových jednotek, které jsou široce používané:

Unit.js: Je známá jako open-source knihovna asercí běžící v prohlížeči a Node.js. Je velmi kompatibilní s ostatními JavaRámce pro testování skriptových jednotek jako Mocha, Karma, Jasmine, QUnit, Protractor atd. Poskytuje úplné zdokumentované API seznamu tvrzení.

QUnit: Používá se jak na straně klienta, tak na straně serveru JavaTestování skriptových jednotek. Toto zdarma JavaPro projekty jQuery se používá framework pro testování skriptů. Řídí se specifikací Common JS unit testing pro testování jednotek v JavaSkript. Podporuje plán dlouhodobé podpory uzlů.

Jasmín: Jasmine je vývojový rámec řízený chováním pro testování jednotek JavaSkript. Používá se pro testování synchronních i asynchronních JavaKódy skriptů. Nevyžaduje DOM a přichází se snadnou syntaxí, kterou lze napsat pro jakýkoli test.

Karma: Karma je produktivní testovací prostředí s otevřeným zdrojovým kódem. Snadné ovládání pracovního postupu běžící na příkazovém řádku. Nabízí svobodu psaní testů pomocí Jasmine, Mocha a QUnit. Test můžete spustit na skutečných zařízeních se snadným laděním.

Moka: Mocha běží na Node.js a v prohlížeči. Mocha provádí asynchronní testování jednodušeji. Poskytuje přesnost a flexibilitu při vytváření zpráv. Poskytuje obrovskou podporu bohatých funkcí, jako jsou časové limity specifické pro testy, JavaScript API.

Žert: Facebook zatím k testování všech používá žert JavaKód skriptu. Poskytuje testovací zkušenost s nulovou konfigurací. Podporuje nezávislé a nepřerušované běžící testy bez jakéhokoli konfliktu. Nevyžadujte žádnou další konfiguraci nastavení a knihovny.

AVA: AVA je jednoduchá JavaScript Unit Testing Framework. Testy probíhají paralelně a sériově. Paralelní testy probíhají, aniž by se navzájem přerušovaly. Tento testovací rámec také podporuje asynchronní testování. AVA používá podprocesy ke spuštění testu jednotky JavaSkript.


93. Co je QuickSort Algorithm in JavaSkript?

Algoritmus rychlého třídění sleduje přístup rozděl a panuj. Rozděluje prvky na menší části na základě určitých podmínek a provádí s těmito rozdělenými menšími částmi takové operace.

Algoritmus rychlého řazení je jedním z nejpoužívanějších a nejoblíbenějších algoritmů v jakémkoli programovacím jazyce. Pokud jste a JavaVývojáři skriptů, možná jste slyšeli o sort(), která je již dostupná v JavaSkript. Pak jste možná přemýšleli o tom, co je potřeba pro tento algoritmus rychlého řazení. Abychom tomu porozuměli, nejprve potřebujeme, co je třídění a jaké je výchozí třídění JavaSkript.

Quicksort následuje Rozděl a panuj algoritmus. Na základě určitých podmínek rozděluje prvky na menší části a na těchto rozdělených menších částech provádí operace řazení. Proto funguje dobře pro velké datové sady. Zde jsou jednoduchými slovy kroky, jak Quicksort funguje.

  1. Nejprve vyberte prvek, který se má nazvat střed prvek.
  2. Dále porovnejte všechny prvky pole s vybraným prvkem pivotu a uspořádejte je tak, aby zbyly elementy menší než element pivot. Větší než pivot je napravo.
  3. Nakonec proveďte stejné operace na levém a pravém bočním prvku k otočnému prvku.

To je základní přehled Quicksortu. Zde jsou kroky, které je třeba provést jeden po druhém, aby bylo možné provést Quicksort.


94.Jak funguje QuickSort

Krok 1) Nejprve najděte "pivot" prvek v poli.

Krok 2) Začněte levým ukazatelem na prvním prvku pole.

Krok 3) Začněte pravým ukazatelem na posledním prvku pole.

Krok 4) Porovnejte prvek ukazující s levým ukazatelem, a pokud je menší než otočný prvek, přesuňte levý ukazatel doprava (přidejte 1 k levému indexu). Pokračujte tak dlouho, dokud levý boční prvek nebude větší nebo roven otočnému prvku.

Krok 5) Porovnejte prvek ukazující s pravým ukazatelem. Pokud je větší než prvek pivot, posuňte pravý ukazatel doleva (odečtete 1 od pravého indexu). Pokračujte tak dlouho, dokud nebude prvek na pravé straně menší nebo stejný jako prvek pivot.

Krok 6) Zkontrolujte, zda je levý ukazatel menší nebo roven pravému ukazateli, a poté prohlédněte prvky v umístěních těchto ukazatelů.

Krok 7) Zvyšte levý ukazatel a snižte pravý ukazatel.

Krok 8) Pokud je index levého ukazatele stále menší než index pravého ukazatele, opakujte proces; jinak vraťte index levého ukazatele.

QuickSort Work

Podívejme se tedy na tyto kroky na příkladu. Uvažujme pole prvků, které potřebujeme seřadit, je [5,3,7,6,2,9].

Zde jsou kroky k provedení rychlého třídění, které je znázorněno na příkladu [5,3,7,6,2,9].

KROK 1) Určete pivot jako prostřední prvek. Tak, 7 je otočný prvek.

KROK 2) Spusťte levý a pravý ukazatel jako první a poslední prvek pole. Levý ukazatel ukazuje na 5 u indexu 0 a pravý ukazuje na 9 na indexu 5.

KROK 3) Porovnejte levý prvek ukazatele s prvkem pivot, protože 5 < 6 posune levý ukazatel doprava na index 1.

KROK 4) Nyní stále 3 <6, takže posuňte levý ukazatel na další index doprava. Nyní 7 > 6 přestane zvyšovat levý ukazatel a levý ukazatel je nyní index 2.

KROK 5) Nyní porovnejte hodnotu na pravém ukazateli s prvkem pivot. Od 9 > 6 posuňte pravý ukazatel doleva. Nyní, jako 2 < 6, přestaňte pohybovat pravým ukazatelem.

KROK 6) Zaměňte obě hodnoty na levém a pravém ukazateli navzájem.

KROK 7) Posuňte oba ukazatele ještě o jeden krok.

KROK 8) Protože 6 = 6, přesuňte ukazatele o jeden další krok a zastavte se, když levý ukazatel překročí pravý ukazatel a vrátí index levého ukazatele.

Zde, na základě výše uvedeného přístupu, musíme napsat kód pro výměnu prvků a rozdělení pole, jak je uvedeno ve výše uvedených krocích.

Příklad:

var items = [5,3,7,6,2,9];
function swap(items, leftIndex, rightIndex){
    var temp = items[leftIndex];
    items[leftIndex] = items[rightIndex];
    items[rightIndex] = temp;
}
function: partition(items, left, right) {
    var pivot   = items[Math.floor((right + left) / 2)], //middle element
        i       = left, //left pointer
        j       = right; //right pointer
    while (i <= j) {
        while (items[i] < pivot) {
            i++;
        }
        while (items[j] > pivot) {
            j--;
        }
        if (i <= j) {
            swap(items, i, j); //sawpping two elements
            i++;
            j--;
        }
    }
    return i;
}

function quickSort(items, left, right) {
    var index;
    if (items.length > 1) {
        index = partition(items, left, right); //index returned from partition
        if (left < index - 1) { //more elements on the left side of the pivot
            quickSort(items, left index - 1);
        }
        if (index < right) { //more elements on the right side of the pivot
            quickSort(items, index, right);
        }
    }
    return items;
}
// first call to quick sort
var sortedArray = quickSort(items, 0, items.length - 1);
console.log(sortedArray); //prints [2,3,5,6,7,9]

95. V čem je DOM JavaSkript?

JavaSkript může přistupovat ke všem prvkům na webové stránce pomocí modelu DOM (Document Object Model). Webový prohlížeč vytvoří DOM webové stránky při načtení stránky.


96. Jak používat DOM a události?

Pomocí DOM, JavaSkript může provádět více úkolů. Může vytvářet nové prvky a atributy, měnit stávající prvky a atributy a dokonce odstraňovat stávající prvky a atributy. JavaSkript může také reagovat na existující události a vytvářet nové události na stránce.

  1. getElementById, příklad innerHTML
  2. getElementById: Přístup k prvkům a atributům, jejichž id je nastaveno.
  3. innerHTML: Přístup k obsahu prvku.
<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <h3 id="one">Welcome</h3>
  <p>This is the welcome message.</p>
  <h3>Technology</h3>
  <p>This is the technology section.</p>
  <script type="text/javascript">
        var text = document.getElementById("one").innerHTML;
        alert("The first heading is " + text);
  </script>
</body>
</html>

Příklad 2.getElementsByTagName

getElementsByTagName: Přístup k prvkům a atributům pomocí názvu značky. Tato metoda vrátí pole všech položek se stejným názvem značky.

<html>

<head>

    <title>DOM!!!</title>

</head>

<body>

  <h3>Welcome</h3>

  <p>This is the welcome message.</p>

  <h3>Technology</h3>

  <p id="second">This is the technology section.</p>

  <script type="text/javascript">

    var paragraphs = document.getElementsByTagName("p");

    alert("Content in the second paragraph is " + paragraphs[1].innerHTML);

    document.getElementById("second").innerHTML = "The orginal message is changed.";

  </script>

</body>

</html>

Příklad obsluhy události

  1. createElement: Chcete-li vytvořit nový prvek
  2. removeChild: Odebere prvek
  3. můžete přidat obsluha události na konkrétní prvek, jako je tento
    document.getElementById(id).onclick=function()
        {
            lines of code to be executed
        }

OR

document.getElementById(id).addEventListener("click", functionname)

Příklad:

<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <input type="button" id="btnClick" value="Click Me!!" />
  <script type="text/javascript">
    document.getElementById("btnClick").addEventListener("click", clicked);
    function clicked()
    {
            alert("You clicked me!!!");
    }    
  </script>
</body>
</html>

97. Co je vnější JavaSkript?

Plánujete zobrazovat aktuální datum a čas na všech svých webových stránkách. Předpokládejme, že jste napsali kód a zkopírovali jej na všechny své webové stránky (řekněme 100). Později však budete chtít změnit formát, ve kterém se zobrazuje datum nebo čas. V tomto případě budete muset provést změny na všech 100 webových stránkách. Bude to velmi časově náročný a obtížný úkol.

Takže zachraňte JavaKód skriptu v novém souboru s příponou .js. Poté přidejte na všechny své webové stránky řádek kódu, který bude odkazovat na váš soubor .js takto:

<script type="text/javascript," src="/currentdetails.js,">

Poznámka: Předpokládá se, že soubor .js a všechny vaše webové stránky jsou ve stejné složce. Pokud je soubor external.js v jiné složce, musíte zadat úplnou cestu k souboru v atributu src.

Příklad:

var currentDate = new Date();
var day = currentDate.getDate();
Var month = currentDate.getMonth() + 1;
var monthName;
var hours = currentDate.getHours(); 
var mins = currentDate.getMinutes(); 
var secs = currentDate.getSeconds(); 
var strToAppend;
It (hours >12 )
{
    hours1 = "0" + (hours - 12);
strToAppend = "PM";
}
else if (hours <12)
{
    hours1 = "0" + hours;
    strToAppend = "AM";
}
else
{
    hours1 = hours;
    strToAppend = "PM";
}
if(mins<10)
mins = "0" + mins;
if (secs<10)
    secs = "0" + secs;
switch (month)
{
    case 1:
        monthName = "January";
        break;
    case 2:
        monthName = "February";
        break;
    case 3:
        monthName = "March";
        break;
    case 4:
        monthName = "April";
        break;
    case 5:
        monthName = "May";
        break;
    case 6:
        monthName = "June";
        break;
    case 7:
        monthName = "July";
        break;
    case 8:
        monthName = "August";
        break;
    case 9:
        monthName = "September";
        break;
    case 10:
        monthName = "October";
        break;
    case 11:
        monthName = "November";
        break;
    case 12:
        monthName = "December";
        break;
}

var year = currentDate.getFullYear();
var myString;
myString = "Today is " + day +  " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + ".";
document.write(myString);

98. Kdy použít interní a externí JavaKód skriptu?

Předpokládejme, že máte pouze několik řádků kódu, který je specifický pro konkrétní webovou stránku. V takovém případě je lepší ponechat si svůj JavaInterní kód skriptu v dokumentu HTML.

Na druhou stranu, pokud váš JavaKód skriptu se používá na mnoha webových stránkách, měli byste zvážit uložení kódu v samostatném souboru. Pokud chcete provést nějaké změny v kódu, musíte změnit pouze jeden soubor, což usnadňuje údržbu kódu. Pokud je váš kód příliš dlouhý, je lepší jej uchovat v samostatném souboru. To pomáhá při snadném ladění.


99. V čem jsou soubory cookie JavaSkript?

Cookie je část dat uložená ve vašem počítači, ke které má váš prohlížeč přístup. Také jste mohli vědomě či nevědomě využívat výhod cookies. Uložili jste si někdy své heslo k Facebooku, abyste ho nemuseli zadávat pokaždé, když se pokoušíte přihlásit? Pokud ano, pak používáte cookies. Cookies se ukládají jako páry klíč/hodnota.

Javascript Nastavit soubor cookie:

Soubory cookie můžete vytvářet pomocí dokumentu. vlastnost cookie, jako je tato.

document.cookie = "cookiename=cookievalue"

Ke svému cookie můžete dokonce přidat datum vypršení platnosti a odstranit konkrétní cookie z počítače k ​​určenému datu. Datum expirace by mělo být nastaveno ve formátu UTC/GMT. Pokud datum vypršení platnosti nenastavíte, soubor cookie bude odstraněn, když uživatel zavře prohlížeč.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

Můžete také nastavit doménu a cestu a určit, ke které doméně a do kterých adresářů v konkrétní doméně cookie patří. Ve výchozím nastavení patří soubor cookie stránce, která soubor cookie nastavuje.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/		

//vytvoří cookie s doménou k aktuální stránce a cestou k celé doméně.

JavaSkript get Cookie

K souboru cookie můžete přistupovat takto, což vrátí všechny soubory cookie uložené pro aktuální doménu.

var x =  document.cookie

JavaSkript Odstranit cookie

Chcete-li smazat cookie, stačí nastavit hodnotu cookie na prázdnou a nastavit hodnotu expires na prošlé datum.

Příklad:

<html>
<head>
    <title>Cookie!!!</title>
    <script type="text/javascript">
        function createCookie(cookieName,cookieValue,daysToExpire)
        {
          var date = new Date();
          date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
          document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString();
        }
        function accessCookie(cookieName)
        {
          var name = cookieName + "=";
          var allCookieArray = document.cookie.split(';');
          for(var i=0; i<allCookieArray.length; i++)
          {
            var temp = allCookieArray[i].trim();
            if (temp.indexOf(name)==0)
            return temp.substring(name.length,temp.length);
             }
            return "";
        }
        function checkCookie()
        {
          var user = accessCookie("testCookie");
          if (user!="")
            alert("Welcome Back " + user + "!!!");
          else
          {
            user = prompt("Please enter your name");
            num = prompt("How many days you want to store your name on your computer?");
            It (user!="" && user!=null)
            {
            createCookie("testCookie", user, num);
            }
          }
        }
    </script>
</head>
<body onload="checkCookie()"></body>
</html>

100. Uveďte příklad JavaTabulka násobení skriptů

Zde je příklad jednoduché násobilky, která se uživatele ptá na počet řádků a sloupců, které chce.

Příklad:

<html>
<head>
  <title>Multiplication Table</title>
  <script type="text/javascript">
    var rows = prompt("How many rows for your multiplication table?");
    var cols = prompt("How many columns for your multiplication table?");
    if(rows == "" || rows == null)
            rows = 10;
    if(cols== "" || cols== null)
            cols = 10;
    createTable(rows, cols);
    function createTable(rows, cols)
    {
      var j=1;
      var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>";
      for(i=1;i<=rows;i++)
      {
        output = output + "<tr>";
        while(j<=cols)
        {
            output = output + "<td>" + i*j + "</td>";
             j = j+1;
           }
            output = output + "</tr>";
            j = 1;
    }
    output = output + "</table>";
    document.write(output);
    }
  </script>
</head>
<body>
</body>
</html>

101. Vysvětlete vyskakovací zprávu pomocí události s příkladem

Zobrazte jednoduchou zprávu „Vítejte!!!“ na vaší ukázkové webové stránce a když uživatel najede myší na zprávu, mělo by se zobrazit vyskakovací okno se zprávou „Vítejte na mé webové stránce!!!“.

Příklad:

<html>
    <head>

    <title>Event!!!</title>

    <script type="text/javascript">

    function trigger()

    {

    document.getElementById("hover").addEventListener("mouseover", popup);

    function popup()

    {

    alert("Welcome to my WebPage!!!");

    }

    }

    </script>

    <style>

    p{
         font-size:50px;
         position: fixed;
         left: 550px;
         top: 300px;
    }
    </style>
    </head>
    <body  onload="trigger();">
    <p id="hover">Welcome!!!</p>
    </body>
    </html>		

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)