Top 100 JavaA forgatókönyv-interjú kérdések és válaszok (2025)

Itt vannak JavaForgatókönyv-interjú kérdések és válaszok friss és tapasztalt jelölteknek álmaik állása megszerzéséhez.

 

JavaForgatókönyv-interjúkérdések pályakezdőknek

1. Mi a JavaForgatókönyv?

JavaA Script egy nagyon hatékony kliensoldali szkriptnyelv. JavaA szkriptet főként a felhasználó és a weboldal interakciójának fokozására használják. Vagyis a segítségével élénkebbé és interaktívabbá teheti weboldalát JavaForgatókönyv. JavaA szkriptet széles körben használják játékfejlesztésben és mobilalkalmazás-fejlesztésben is.

👉 Ingyenes PDF letöltés: JavaSzkriptinterjú kérdések és válaszok >>


2. Sorolja fel a különbségeket Java és a JavaForgatókönyv?

Java egy teljes programozási nyelv. Ezzel szemben JavaA Script egy kódolt program, amely bevezethető HTML oldalakra. Ez a két nyelv egyáltalán nem függ egymástól, és különböző célokra készültek. Java egy objektum-orientált programozás (OOPS) vagy strukturált programozási nyelvek, mint pl C++ vagy C, míg JavaForgatókönyv egy kliens oldali szkriptnyelv.


3. Mik azok? JavaSzkript adattípusok?

Következik a JavaSzkript adattípusok:

  • Szám
  • Húr
  • logikai
  • tárgy
  • Meghatározatlan

4. Mire használható az isNaN függvény?

isNan függvény igazat ad vissza, ha az argumentum nem szám; egyébként hamis.


5. Melyik a gyorsabb között JavaSzkript és ASP szkript?

JavaA szkript gyorsabb. JavaA szkript egy kliens oldali nyelv, így a végrehajtásához nincs szüksége a webszerver segítségére. Másrészt az ASP egy szerveroldali nyelv, és ezért mindig lassabb, mint JavaForgatókönyv. Javascript most is egy szerveroldali nyelv (nodejs).


6. Mi a negatív végtelen?

A negatív végtelen egy szám JavaSzkript, amely a negatív szám nullával való osztásával származtatható.


7. Lehet-e törni JavaSzkript kód több sorba?

A karakterlánc-utasításon belüli törést megtehet úgy, hogy az első sor végén egy fordított perjelet (\,) használ.

Példa:

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

És ha új sorra vált, amikor nem egy string utasításon belül van, akkor a JavaScript figyelmen kívül hagyja a sortörést.

Példa:

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

A fenti kód teljesen rendben van, bár nem tanácsos, mivel akadályozza a hibakeresést.


8. Melyik cég fejlődött JavaForgatókönyv?

A Netscape a szoftvergyártó cég JavaForgatókönyv.


9. Mik azok a nem deklarált és definiálatlan változók?

A nem deklarált változók azok, amelyek nem léteznek a programban, és nincsenek deklarálva. Ha a program megpróbálja beolvasni egy nem deklarált változó értékét, akkor futásidejű hiba lép fel.

A definiálatlan változók azok, amelyek deklaráltak a programban, de nem kaptak semmilyen értéket. Ha a program egy nem definiált változó értékét próbálja beolvasni, akkor egy definiálatlan értéket ad vissza.


10. Írja meg az új elemek dinamikus hozzáadásának kódját?

<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. Mik azok a globális változók? Hogyan deklarálják ezeket a változókat?

A globális változók a kód teljes hosszában elérhetők, így nincs hatóköre. A var kulcsszó egy helyi változó vagy objektum deklarálására szolgál. Ha a var kulcsszót kihagyjuk, a rendszer egy globális változót deklarál.

Példa:

// Globális deklarálása: globalVariable = “Test”;

A globális változók használatának problémája a lokális és globális hatókörű változónevek ütközése. Ezenkívül nehéz a globális változókra támaszkodó kód hibakeresése és tesztelése.


12. Mi az a prompt doboz?

A prompt mező egy olyan mező, amely lehetővé teszi a felhasználó számára, hogy szövegdoboz segítségével adja meg a bevitelt. A szöveg vagy a szám beírásához címke és doboz jelenik meg.


13. Mit tartalmaz az „ez” kulcsszó? JavaForgatókönyv?

A „This” kulcsszó arra az objektumra utal, ahonnan hívták.


14. Miben működnek az időzítők? JavaForgatókönyv?

Az időzítők arra szolgálnak, hogy egy kódrészletet végrehajtsanak egy meghatározott időpontban, vagy megismételjék a kódot egy adott intervallumon belül. Ez a funkciók használatával történik setTimeout, setInterval, és a clearInterval.

A setTimeout (függvény, késleltetés) A funkció egy időzítő elindítására szolgál, amely egy adott funkciót hív meg az említett késleltetés után. A setInterval(függvény, késleltetés) függvény ismételten végrehajtja az adott funkciót az említett késleltetésben, és csak akkor áll le, ha törlik. A clearInterval(id) funkció megállásra utasítja az időzítőt.

Az időzítők egyetlen szálon belül működnek, így az események sorba állhatnak, és végrehajtásra várnak.


15. Melyik szimbólumot használják a megjegyzésekhez Javascript?

// Egysoros megjegyzésekhez és

/* Több

vonal

Megjegyzés

*/


16. Mi a különbség a ViewState és a SessionState között?

  • A „ViewState” egy munkamenet egy oldalára vonatkozik.
  • A „SessionState” olyan felhasználó-specifikus adatokra vonatkozik, amelyek az összes webalkalmazás-oldalon elérhetők.

17. Mi az === operátor?

Az === szigorú egyenlőség operátornak nevezzük, amely igazat ad vissza, ha a két operandus azonos értékű konverzió nélkül.


18. Hogyan küldhet be űrlapot a használatával JavaForgatókönyv?

Űrlap beküldéséhez a segítségével JavaSzkripthasználat

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

19. nem JavaA szkript támogatja az automatikus típuskonverziót?

Igen, JavaA szkript támogatja az automatikus típuskonverziót. Ez a típuskonverzió általánosan használt módja JavaSzkript fejlesztők


20. Hogyan változtatható meg egy elem stílusa/osztálya?

Ezt a következő módon lehet megtenni:

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

or

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

21. Fájlok olvasása és írása a használatával JavaForgatókönyv?

Kétféleképpen lehet fájlt olvasni és írni JavaForgatókönyv

  • <p></p> JavaSzkript kiterjesztések
  • Weboldal és Active X objektumok használata

22. Miben van az összes hurkolt szerkezet? JavaForgatókönyv?

Az alábbiakban láthatók a hurkolt szerkezetek Javascript:

  • Minden
  • Míg
  • Do-while hurkok

23. Mit nevezünk változó beírásnak Javascript?

A változó beírása számot rendel egy változóhoz. Ugyanaz a változó hozzárendelhető egy karakterlánchoz.

Példa:

i = 10;
i = "string;"

Ezt nevezik változó tipizálásnak.


24. Hogyan lehet bármely bázis karakterláncát egész számmá alakítani JavaForgatókönyv?

A parseInt() függvény a számok különböző bázisok közötti konvertálására szolgál. A parseInt() a konvertálandó karakterláncot veszi első paraméterként. A második paraméter az adott karakterlánc alapja.

A 4F (vagy bázis 16) egész számmá való konvertálásához a használt kód a következő lesz:

parseInt ("4F", 16);

25. Mi a különbség a „==” és az „===” között?

Az „==” csak az egyenlőség értékét ellenőrzi, míg az „===” egy szigorúbb egyenlőségi teszt, és hamis értéket ad vissza, ha a két változó értéke vagy típusa eltérő.


JavaSzkriptinterjúkérdések tapasztaltaknak

26. Mi lenne a 3+2+”7″ eredménye?

Mivel a 3 és a 2 egész számok, a rendszer numerikusan összeadja őket. És mivel a 7 egy karakterlánc, az összefűzése megtörténik. Így az eredmény 57 lesz.


27. Hogyan lehet felismerni az operációs rendszert a kliens gépen?

Az operációs rendszer észlelése érdekében a kliens gépen a navigátor. Platformkarakterláncot (tulajdonságot) kell használni.


28. Mit értesz a NULL alatt Javascript?

A NULL érték arra szolgál, hogy nincs érték vagy nincs objektum. Nincs objektum vagy null karakterlánc, nincs érvényes logikai érték, nincs szám és nincs tömbobjektum.


29. Mi a funkciója a delete operátornak?

A delete kulcsszó a tulajdonság és annak értékének törlésére szolgál.

Példa

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

30. Miben van meghatározatlan érték JavaForgatókönyv?

A meghatározatlan érték azt jelenti

  • A kódban használt változó nem létezik
  • Változó nincs hozzárendelve egyetlen értékhez sem
  • Az ingatlan nem létezik.

31. Milyen típusú előugró dobozok állnak rendelkezésre? JavaForgatókönyv?

  • Éber
  • Erősítse meg és
  • Gyors

32. Mire jó a Void (0)?

A Void(0) arra szolgál, hogy megakadályozza az oldal frissítését, és a „nulla” paramétert adjuk át hívás közben.

A Void(0) egy másik metódus meghívására szolgál az oldal frissítése nélkül.


33. Hogyan kényszeríthető egy oldal egy másik oldal betöltésére JavaForgatókönyv?

A kívánt hatás eléréséhez a következő kódot kell beilleszteni:

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

34. Milyen típusú változók vannak benne JavaForgatókönyv?

Minden változó benne van JavaA szkriptek objektum adattípusok.


35. Mi a különbség a figyelmeztető doboz és a megerősítő doboz között?

A figyelmeztető mezőben csak egy gomb látható, ez az OK gomb.

De a Megerősítő mezőben két gomb látható, mégpedig az OK és a Mégse gomb.


36. Mik azok az escape karakterek?

Escape karakterek (backslash) akkor használatosak, ha speciális karakterekkel, például szimpla idézőjelekkel, dupla idézőjelekkel, aposztrófokkal és ésjelekkel dolgozik. Helyezzen fordított perjelet a karakterek elé, hogy megjelenjen.

Példa:

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

37. Mik azok? JavaScript Cookie-k?

Cookies Ezek a számítógépen tárolt kisméretű tesztfájlok, és akkor jönnek létre, amikor a felhasználó felkeresi a webhelyeket, hogy tárolja a számára szükséges információkat. Ilyenek lehetnek például a felhasználói név adatai és a bevásárlókosár adatai a korábbi látogatásokból.


38. Micsoda pop()metódus JavaA forgatókönyv?

A pop() metódus hasonló a shift() metódushoz, de a különbség az, hogy a Shift metódus a tömb elején működik. A pop() metódus kiveszi az utolsó elemet az adott tömbből, és visszaadja azt. A tömb, amelyen meghívásra kerül, ezután megváltozik.

Példa:

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

39. nem JavaA szkriptnek koncepció szintű hatóköre van?

Nem. JavaA szkriptnek nincs fogalomszintű hatóköre. A függvényen belül deklarált változó hatókörrel rendelkezik a függvényen belül.


40. Milyen hátrányai vannak az innerHTML használatának JavaForgatókönyv?

Ha az innerHTML-t használod JavaScript, a hátránya az

  • A tartalom mindenhol lecserélődik
  • Nem használhatjuk úgy, mint az „innerHTML-hez fűzve
  • Még ha a +=mint az „innerHTML = innerHTML + 'html'” kifejezést használod is, a régi tartalmat a html helyettesíti.
  • A teljes belső HTML-tartalom újraelemzésre kerül, és elemekké épül fel. Ezért sokkal lassabb
  • Az innerHTML nem biztosít érvényesítést, ezért potenciálisan beszúrhatunk érvényes és hibás HTML-t a dokumentumba, és megtörhetjük azt

41. Mi az a megtörő és folytató állítás?

A Break utasítás kilép az aktuális ciklusból.

A Continue utasítás a ciklus következő utasításával folytatódik.


42. Miben található az adattípusok két alapvető csoportja JavaForgatókönyv?

  • Olyanok – primitívek
  • Referencia típusok

A primitív típusok a szám és a logikai adattípusok. A hivatkozási típusok összetettebb típusok, például karakterláncok és dátumok.


43. Hogyan hozhatók létre általános objektumok?

Általános objektumok a következőképpen hozhatók létre:

var I = new object();

44. Mire jó egy típusú operátor?

A „Typeof” egy olyan operátor, amely egy változó típusának karakterlánc-leírását adja vissza.


45. Milyen kulcsszavakat használnak a kivételek kezelésére?

Próbáld ki… Catch – végül a kivételek kezelésére szolgál JavaForgatókönyv

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

46. ​​Melyik kulcsszóval nyomtatják ki a szöveget a képernyőre?

Dokumentum. Az Írás („Üdvözöljük”) a szöveg kinyomtatására szolgál – Üdvözöljük a képernyőn.


47. Mire jó az elmosódás funkció?

Az elmosódás funkció a fókusz eltávolítására szolgál a megadott objektumról.


48. Mi az a változógépelés?

A változó beírása egy számot rendel egy változóhoz, majd egy karakterláncot rendel ugyanahhoz a változóhoz. Egy példa a következő:

i= 8;
i="john";

49. Hogyan találhatunk operációs rendszert az ügyfélgépen a használatával JavaForgatókönyv?

A "Navigátor. az alkalmazás verziója az operációs rendszer nevének megkeresésére szolgál az ügyfélgépen.


50. Melyek a különböző típusú hibák? JavaForgatókönyv?

Háromféle hiba létezik:

  • Betöltési idő hibák: A weboldal betöltésekor fellépő hibákat, például a helytelen szintaktikai hibákat Betöltési időbeli hibáknak nevezzük, és a hibákat dinamikusan generálják.
  • Futásidejű hibák: A HTML nyelven belüli paranccsal való visszaélésből eredő hibák.
  • Logikai hibák: Ezek azok a hibák, amelyek egy eltérő művelettel rendelkező függvényen végrehajtott rossz logika miatt fordulnak elő.

JavaSzkriptinterjúkérdések 5 éves tapasztalattal

51. Mire használható a Push módszer JavaForgatókönyv?

A push módszer egy vagy több elem hozzáadására vagy hozzáfűzésére szolgál egy tömbvéghez. Ezzel a módszerrel több elemet is hozzáfűzhetünk több argumentum átadásával.


52. Miben szerepel az unshift módszer JavaForgatókönyv?

Az Unshift módszer olyan, mint a push metódus, amely az elején működik sor. Ezzel a módszerrel egy vagy több elemet a tömb elejére írhatunk.


53. Mi a különbség aközött JavaScript és Jscript?

Mindkettő szinte hasonló. Netscape és Jscript fejlődik JavaA forgatókönyvet fejlesztette ki Microsoft.


54. Hogyan történik az objektumtulajdonságok hozzárendelése?

A tulajdonságok hozzárendelése az objektumokhoz a következő módon történik:

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

55. Miben van a 'Szigorú mód? JavaScript, és hogyan lehet engedélyezni?

A Strict Mode bizonyos kényszereket ad hozzá JavaForgatókönyv. A szigorú módban JavaA szkript egy kódrészlet hibáit jeleníti meg, amely korábban nem mutatott hibát, de problémás lehet, és potenciálisan nem biztonságos. A szigorú mód néhány olyan hibát is megold, amelyek akadályozzák a JavaA szkriptmotorok hatékonyan működnek.

A szigorú mód engedélyezhető a „use strict” karakterlánc hozzáadásával a fájl fölé. Ezt a következő példával illusztrálhatjuk:

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

56. Hogyan lehet megszerezni a csekk állapotát?Box?

A státusz a következőképpen szerezhető meg:

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

Ha a CsekkBox be van jelölve, ez a riasztás IGAZ értéket ad vissza.


57. Hogyan ismerhető fel a kliens gép operációs rendszere?

A navigátor. Az appVersion karakterlánc használható az operációs rendszer észlelésére az ügyfélgépen.


58. Mi az a window.onload és az onDocumentReady?

A betöltési funkció addig nem fut le, amíg az oldalon lévő összes információ be nem töltődik. Ez jelentős késleltetéshez vezet a kód végrehajtása előtt.

Az onDocumentReady közvetlenül a DOM betöltése után tölti be a kódot. Ez lehetővé teszi a kód korai manipulálását.


59. Hogyan működnek a bezárások JavaForgatókönyv?

A lezárás egy lokálisan deklarált változó, amely egy függvényhez kapcsolódik, amely a memóriában marad, amikor visszatér.

Például:

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. Hogyan lehet értéket hozzáfűzni egy tömbhöz?

Egy tömbhöz értéket a megadott módon lehet hozzáfűzni –

 
arr[arr.length] = value; 

61. Mi az a for-in ciklus Javascript?

A for-in hurok egy objektum tulajdonságain való áthaladásra szolgál.

A for-in ciklus szintaxisa:

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

Minden ismétlésben az objektum egy tulajdonsága hozzá van rendelve a változó nevéhez. A hurok addig folytatódik, amíg az objektum összes tulajdonsága kimerül.


62. Milyen fontos tulajdonságai vannak egy anonim függvénynek JavaForgatókönyv?

Az elnevezett azonosító nélkül deklarált függvényt névtelen függvénynek nevezzük. Általánosságban elmondható, hogy egy névtelen függvény a deklarálása után nem érhető el.

Névtelen függvény deklaráció –

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

63. Mi a különbség a .call() és az .apply() között?

A .call() és az .apply() függvények használatában nagyon hasonlóak, kivéve egy kis eltérést. A .call() akkor használatos, ha a függvény argumentumainak számát ismeri a programozó, mivel ezeket argumentumként kell megemlíteni a hívási utasításban. Másrészt az .apply() akkor használatos, ha a szám nem ismert. Az .apply() függvény elvárja, hogy az argumentum egy tömb legyen.

Az alapvető különbség a .call() és az .apply() között az argumentumok függvénynek való átadásának módja. Használatuk az adott példával szemléltethető.

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. Mi az esemény bugyborékolása?

JavaA szkript lehetővé teszi a DOM-elemek egymásba ágyazását. Ilyenkor, ha a gyermek kezelőjét kattintanak, a szülő kezelője is úgy fog működni, mintha rá is kattintottak volna.


65. van JavaÉrzékeny a szkript? Mondjon rá példát.

Igen, JavaA szkript megkülönbözteti a kis- és nagybetűket. Például a parseInt függvény nem ugyanaz, mint a Parseint.


66. Milyen logikai operátorokban használhatók? JavaForgatókönyv?

Az és' Operator (&&), 'vagy' Operator (||), és a „Nem” Operator (!) ben használható JavaForgatókönyv.

*Operatorok zárójel nélkül vannak.


67. Hogyan lehet egy adott keretet megcélozni, hiperhivatkozásból, be JavaForgatókönyv?

Ezt úgy teheti meg, hogy a kívánt keret nevét a 'target' attribútummal szerepelteti a hiperhivatkozásban.

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

68. Mi a szerepe a megszakítás és folytatás kijelentéseknek?

A break utasítás az aktuális ciklusból való kilépésre szolgál. Ezzel szemben a jatka utasítás az aktuális ciklust egy új ismétléssel folytatja.


69. Írd le, mi a különbség a webkert és a webfarm között?

A web-kert és a webfarm is webtárhely rendszer. Az egyetlen különbség az, hogy a web-garden egy olyan beállítás, amely sok processzort tartalmaz egyetlen szerveren. Ugyanakkor a webfarm egy nagyobb beállítás, amely egynél több szervert használ.


70. Hogyan történik az objektumtulajdonságok hozzárendelése?

A tulajdonságok objektumokhoz való hozzárendelése ugyanúgy történik, mint egy változóhoz való érték hozzárendelése. Például egy űrlapobjektum műveletértéke „beküldés”-ként van hozzárendelve a következő módon – Dokumentum. form.action=”submit”


71. Milyen módszerrel lehet beolvasni és beírni egy fájlt JavaForgatókönyv?

Ezt a Használat segítségével lehet megtenni JavaParancsfájl-kiterjesztések (innen fut JavaScript Editor), például egy fájl megnyitásához –

 fh = fopen(getScriptPath(), 0);

72. Hogyan használják a DOM-okat? JavaForgatókönyv?

A DOM a Document Object Model rövidítése, és felelős azért, hogy a dokumentumban lévő különböző objektumok hogyan kölcsönhatásba lépnek egymással. DOM szükséges a weboldalak fejlesztéséhez, amelyek olyan objektumokat tartalmaznak, mint például a bekezdések, hivatkozások stb. Ezek az objektumok olyan műveletek végrehajtására használhatók, mint a hozzáadás vagy a törlés. A DOM-ra is szükség van ahhoz, hogy extra képességeket adjon a weboldalhoz. Ráadásul az API használata előnyt jelent a többi meglévő modellel szemben.


73. Hogyan használják az eseménykezelőket JavaForgatókönyv?

Az események olyan tevékenységekből eredő műveletek, mint például egy hivatkozásra való kattintás vagy egy űrlap kitöltése a felhasználó által. Ezen események megfelelő végrehajtásához eseménykezelőre van szükség. Az eseménykezelők az objektum egy extra attribútuma. Ez az attribútum tartalmazza az esemény nevét és az esemény bekövetkeztekor végrehajtott műveletet.


74. Mi a szerepe a késleltetett szkripteknek? JavaForgatókönyv?

A HTML-kód elemzése az oldal betöltése közben alapértelmezés szerint szünetel, amíg a szkript le nem áll. Ha a szerver lassú, vagy a szkript különösen nehéz, akkor a weboldal késik.

A Deferred használata közben a szkriptek késleltetik a szkript végrehajtását a HTML-elemző futásáig. Ez csökkenti a weboldalak betöltési idejét, és gyorsabban jelennek meg.


75. Miben találhatók a különféle funkcionális komponensek JavaForgatókönyv?

A különböző funkcionális komponensek JavaA forgatókönyvek -

  • Első osztályú funkciók: Funkciók be JavaA szkript első osztályú objektumként használatos. Ez általában azt jelenti, hogy ezek a függvények argumentumként átadhatók más függvényeknek, értékeként visszaadhatók más függvényekből, változókhoz rendelhetők, vagy adatstruktúrákban is tárolhatók.
  • Beágyazott funkciók: A más függvényeken belül definiált függvényeket beágyazott függvényeknek nevezzük. Minden alkalommal hívják őket, amikor a fő funkciót meghívják.

76. Írjon a mutatott hibákról JavaForgatókönyv?

JavaA szkript olyan üzenetet ad, mintha hibát észlelne. A felismert hibák a következők:

  • Betöltési hibák: Az oldal betöltésekor megjelenő hibákat a Betöltési idő hibák alatt számoljuk. A nem megfelelő szintaxis használata ezeket a hibákat észleli, és így az oldal betöltése közben észlelhető.
  • Futásidejű hibák: Ez a hiba a program futása közben jelentkezik. Például az illegális műveletek egy szám nullával való osztását okozzák, vagy a memória nem létező területéhez férnek hozzá.
  • Logikai hibák: Ezt a szintaktikailag helyes kód okozza, amely nem teljesíti a szükséges feladatot – például egy végtelen ciklus.

77. Mik azok a képernyő objektumok?

A képernyőobjektumok az ügyfél képernyőjén lévő információk olvasására szolgálnak. A képernyőobjektumok tulajdonságai:

  • AvailHeight: Megadja az ügyfél képernyőjének magasságát
  • AvailWidth: Megadja az ügyfél képernyőjének szélességét
  • ColorDepth: Megadja a képek bitmélységét az ügyfél képernyőjén
  • Magasság: Megadja az ügyfél képernyőjének teljes magasságát, beleértve a tálcát is
  • Szélesség: Megadja az ügyfél képernyőjének teljes szélességét, beleértve a tálcát is

78. Mi az unshift() metódus?

Ez a metódus a push()-tól eltérően a tömb elején működik. A kívánt számú elemet hozzáadja egy tömb tetejéhez. Például -

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

A kimenet az alábbiakban látható:

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

79. Mi az unescape() és escape() függvény?

Az escape () függvény felelős egy karakterlánc kódolásáért, amely az információkat egyik számítógépről a másikra továbbítja a hálózaton keresztül.

Például:

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

output: Hello%3F%20How%20are%20you%21

Az unescape() függvény nagyon fontos, mivel dekódolja a kódolt karakterláncot.

Ez a következő módon működik. Például:

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

output: Helló? Hogy vagy!


80. Mi a decodeURI() és az encodeURI()?

Az EncodeURl() az URL-t hexadecimális kódjukká alakítja. A DecodeURI() pedig a kódolt URL-t normálra alakítja vissza.

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

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

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

Kimenet -

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

a tesztem.asp?name=ståle&car=saab


JavaSzkriptinterjúkérdések több mint 10 éves tapasztalathoz

81. Miért nem szabad az innerHTML-t használni JavaForgatókönyv?

Az innerHTML tartalom minden alkalommal frissül, így lassabb. Az innerHTML-ben nincs lehetőség érvényesítésre. Ezért egyszerűbb beszúrni a csaló kódot a dokumentumba, és instabillá tenni a weboldalt.


82. Mit deklarál a következő állítás?

var myArray = [[[]]];

Háromdimenziós tömböt deklarál.


83. Hogy vagy JavaScript és ECMA Script kapcsolatos?

Az ECMA Script olyan, mint a szabályok és irányelvek, miközben Javascript egy webfejlesztéshez használt szkriptnyelv.


84. Miben szerepel a névtér JavaSzkript, és hogyan használják?

A névköz a kívánt függvények, változók stb. egyedi név alatti csoportosítására szolgál. Ez egy olyan név, amelyet a kívánt függvényekhez, objektumokhoz és tulajdonságokhoz társítottak. Ez javítja a modularitást a kódolásban, és lehetővé teszi a kód újrafelhasználását.


85. Hogyan lehet JavaA szkriptkódokat el kell rejteni a nem támogatott régi böngészők elől JavaForgatókönyv?

A rejtőzködésért JavaSzkriptkódok régi böngészőkből:

Add hozzá címke.

Adja hozzá a „//–>”-t idézőjelek nélkül a kódhoz közvetlenül a tag.

A régi böngészők most ezt kezelik JavaScript kód hosszú HTML megjegyzésként. Míg egy böngésző, amely támogatja JavaA forgatókönyv a " ” egysoros megjegyzésekként.


86. A Loop in használata JavaForgatókönyv?

A hurkok akkor hasznosak, ha ugyanazt a kódsort ismételten végrehajtja meghatározott számú alkalommal, vagy amíg egy adott feltétel igaz. Tegyük fel, hogy 100-szor szeretne beírni egy „Hello” üzenetet a weboldalán. Természetesen ugyanazt a sort 100-szor kell másolnia és beillesztenie. Ehelyett, ha hurkokat használ, ezt a feladatot mindössze 3 vagy 4 sorban hajthatja végre.


87. Hogyan használjuk a Loops in Javascript?

Főleg négyféle hurok található benne JavaForgatókönyv.

hurokhoz

for/in a loop (magyarázat később)

míg hurok

do…while ciklus

hurokhoz

Syntax:

for(statement1; statement2; statment3)
 
{
 
lines of code to be executed
 
}
  1. Az utasítás1 kerül végrehajtásra először, még a hurokkód végrehajtása előtt is. Tehát ezt az utasítást általában arra használják, hogy értékeket rendeljenek a cikluson belül használt változókhoz.
  2. Az utasítás2 a végrehajtás feltétele hurok.
  3. A 3 utasítás minden alkalommal végrehajtásra kerül a hurokkód végrehajtása után.
<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>

míg hurok

Syntax:

while(condition)

{

lines of code to be executed

}

A „while ciklus” mindaddig végrehajtódik, amíg a megadott feltétel igaz. A while ciklusba bele kell foglalni azt az utasítást, amely egy bizonyos időpontban befejezi a ciklust. Ellenkező esetben a ciklus soha nem ér véget, és a böngésző összeomolhat.

do…while ciklus

Syntax:

<pre>
do

{

block of code to be executed

} while (condition)

A do…while ciklus nagyon hasonlít a while ciklushoz. Az egyetlen különbség az, hogy a do…while ciklusban a kódblokk egyszer lefut, még a feltétel ellenőrzése előtt.

Példa:

<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. Mik a fontosak JavaScript Array Method magyarázza példával?

JavaScript Array módszerek

Az Array objektum számos tulajdonsággal és módszerrel rendelkezik, amelyek segítenek a fejlesztőknek a tömbök egyszerű és hatékony kezelésében. A tulajdonság értékét a tömbnév.tulajdonság megadásával kaphatja meg, a metódus kimenetét pedig a tömbnév.method() megadásával.

  • hossz tulajdonság –> Ha egy tömb elemeinek számát szeretné tudni, használhatja a length tulajdonságot.
  • prototípus tulajdonság –> Ha új tulajdonságokat és metódusokat szeretne hozzáadni, használhatja a prototípus tulajdonságot.
  • fordított módszer –> Egy tömb elemeinek sorrendjét fordított módszerrel megfordíthatja.
  • rendezési mód –> Az elemeket egy tömbben rendezheti a rendezési módszerrel.
  • pop módszer –> Egy tömb utolsó elemét pop módszerrel távolíthatja el.
  • műszakos módszer –> Egy tömb első elemét a shift módszerrel távolíthatja el.
  • push módszer –> A tömb utolsó elemeként hozzáadhat egy értéket.
<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. Miben található az OOPS koncepció JavaForgatókönyv?

Sokszor a változók vagy tömbök nem elegendőek a valós helyzetek szimulálásához. JavaA szkript lehetővé teszi olyan objektumok létrehozását, amelyek valós objektumokként működnek. Egy diák vagy egy otthon lehet olyan tárgy, amely számos egyedi tulajdonsággal rendelkezik. A programozás megkönnyítése érdekében tulajdonságokat és metódusokat hozhat létre az objektumokhoz. Ha az objektum egy tanuló, akkor olyan tulajdonságokkal rendelkezik, mint a keresztnév, vezetéknév, azonosító stb., valamint olyan módszerek, mint a rang kiszámítása, a cím módosítása stb. Ha az objektum egy otthon, akkor számos tulajdonsága lesz, mint például helyiségek, festék színe, elhelyezkedése, stb. A módszerek például a terület kiszámítása, tulajdonosváltás stb.

Hogyan hozzunk létre egy objektumot

Ilyen objektumot hozhat létre:

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. Mi a hurok egy objektum tulajdonságai?

A for/in a ciklust általában egy objektum tulajdonságain való áthaladásra használják. Bármilyen nevet adhat a változónak, de az objektum nevének meg kell egyeznie egy már létező objektum nevével, amelyen át kell lépnie.

Syntax:

for (variablename in objectname)

{

lines of code to be executed

}

Példa:

<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. Mi a JavaScript Unit Testing, és melyek a kihívások JavaScript egység tesztelése?

JavaA Script Unit Testing egy olyan tesztelési módszer, amelyben JavaA szkript teszteli a weboldalhoz vagy webalkalmazás-modulhoz írt kódot. A HTML-lel kombinálva van soron belüli eseménykezelőként, és a böngészőben végrehajtva teszteli, hogy minden funkció megfelelően működik-e. Ezeket az egységteszteket azután a tesztkészletben szervezik.

Minden csomag több tesztet tartalmaz, amelyeket külön modulhoz terveztek. A legfontosabb, hogy nem ütköznek semmilyen más modullal, és kevesebb függőséggel futnak egymástól (néhány kritikus helyzet függőséget okozhat).

Kihívásai JavaParancsfájl-egység tesztelése:

Itt vannak a fontos kihívások JavaParancsfájl-egység tesztelése:

  • Sok más nyelv támogatja az egységtesztet a böngészőkben, stabil és futási környezetben, de JavaScript nem
  • Egyes rendszerműveleteket más nyelvekkel is megérthet, de ez nem így van JavaForgatókönyv
  • Néhány JavaA szkriptek olyan webalkalmazásokhoz készültek, amelyeknek több függősége is lehet.
  • JavaA szkriptet HTML-lel és CSS-sel együtt érdemes használni, nem pedig a weben
  • Nehézségek az oldalmegjelenítéssel és a DOM-manipulációval
  • Néha hibaüzenetet talál a képernyőn a „Nem sikerült betölteni az example.js-t” vagy bármely mással kapcsolatban JavaSzkripthiba a verziókezeléssel kapcsolatban. Ezek a biztonsági rések az egységtesztelés alá tartoznak JavaForgatókönyv

Megoldásai a JavaParancsfájl-egység tesztelése:

Az ilyen problémák elkerülése érdekében a következőket teheti:

  • Ne használjon globális változókat.
  • Ne manipuláljon előre meghatározott objektumokkal.
  • Tervezze meg az alapvető funkciókat a könyvtár alapján.
  • Próbáljon meg kis méretű funkciókat létrehozni kisebb függőséggel.

92. Mik azok a fontosak JavaScript Unit Testing Frameworks?

Az alábbiakban a népszerűek válogatott listája található JavaSzéles körben használt szkriptegység-tesztelési keretrendszerek és eszközök:

Unit.js: A böngészőben és a Node.js-ben futó nyílt forráskódú érvényesítési könyvtárként ismert. Nagyon kompatibilis másokkal JavaScript Unit Testing keretrendszerek, mint a Mocha, Karma, Jasmine, QUnit, Protractor stb. Az állításlista teljes dokumentált API-ját biztosítja.

QUnit: Kliens- és szerveroldalon egyaránt használatos JavaScript Unit Testing. Ez ingyenes JavaA szkript tesztelési keretrendszert a jQuery projektekhez használják. Ez a Közös JS egységtesztelési specifikációt követi az egységtesztelésre vonatkozóan JavaForgatókönyv. Támogatja a Node hosszú távú támogatási ütemtervét.

Jázmin: A Jasmine a viselkedésvezérelt fejlesztési keretrendszer az egységtesztig JavaForgatókönyv. Szinkron és aszinkron tesztelésére egyaránt használható JavaSzkript kódok. Nem igényel DOM-ot, és egy egyszerű szintaxissal rendelkezik, amely bármilyen teszthez írható.

Karma: A Karma egy nyílt forráskódú produktív tesztelési környezet. A parancssorban futó egyszerű munkafolyamat-vezérlés. Szabadságot kínál a tesztek megírásához Jasmine, Mocha és QUnit segítségével. A tesztet valódi eszközökön is futtathatja, egyszerű hibakereséssel.

Mohaachát: A Mocha a Node.js-ben és a böngészőben fut. A Mocha egyszerűbben hajtja végre az aszinkron tesztelést. Pontosságot és rugalmasságot biztosít a jelentéskészítésben. Hatalmas támogatást nyújt olyan gazdag funkciókhoz, mint például a tesztspecifikus időtúllépések, JavaScript API-k.

Tréfa: A Facebook eddig tréfát használ az összes tesztelésére JavaSzkript kódja. Ez biztosítja a „nulla konfigurációs tesztelési élményt”. Támogatja a független és megszakítás nélküli futóteszteket konfliktusok nélkül. Nincs szükség más beállítási konfigurációra és könyvtárakra.

AVA: Az AVA egy egyszerű JavaScript Unit Testing Framework. A tesztek párhuzamosan és sorozatosan futnak. A párhuzamos tesztek egymás megszakítása nélkül futnak. Ez a tesztelési keretrendszer támogatja az aszinkron tesztelést is. Az AVA alfolyamatokat használ az egységteszt futtatásához JavaForgatókönyv.


93. Miben található a QuickSort algoritmus? JavaForgatókönyv?

A Quick Sort algoritmus az Oszd meg és uralkodj megközelítést követi. Az elemeket bizonyos feltételek alapján kisebb részekre osztja, és azokon a műveleteket hajtja végre.

A Quick Sort algoritmus az egyik leggyakrabban használt és legnépszerűbb algoritmus bármely programozási nyelvben. Ha Ön a JavaSzkriptfejlesztő, valószínűleg hallott már a sort()-ról, amely már elérhető a nyelven JavaForgatókönyv. Akkor talán elgondolkodott azon, hogy mi szükség van erre a Quick Sort algoritmusra. Ennek megértéséhez először is meg kell határoznunk, hogy mi a rendezés és mi az alapértelmezett rendezés JavaForgatókönyv.

A Quicksort követi a Oszd meg és uralkodj algoritmus. Az elemeket bizonyos feltételek alapján kisebb részekre osztja, és ezeken a felosztott kisebb részeken hajtja végre a rendezési műveleteket. Ezért jól működik nagy adatkészleteknél. Tehát íme, a Quicksort működésének lépései egyszerű szavakkal.

  1. Először válasszon ki egy elemet, amelyet a pivot elem.
  2. Ezután hasonlítsa össze az összes tömbelemet a kiválasztott pivot elemmel, és rendezze el őket úgy, hogy a pivot elemnél kisebb elemek maradjanak meg. Jobbra van, mint a pivot.
  3. Végül hajtsa végre ugyanazokat a műveleteket a forgóelem bal és jobb oldali elemeivel.

Tehát ez a Quicksort alapvázlata. Itt vannak azok a lépések, amelyeket egyenként kell végrehajtani a Quicksort végrehajtásához.


94. Hogyan működik a QuickSort?

Step 1) Először is keresse meg a "pivot" elem a tömbben.

Step 2) Indítsa el a bal mutatót a tömb első eleménél.

Step 3) Indítsa el a jobb mutatót a tömb utolsó eleménél.

Step 4) Hasonlítsa össze a mutató elemet a bal mutatóval, és ha kisebb, mint a pivot elem, akkor mozgassa a bal mutatót jobbra (adjon 1-et a bal indexhez). Folytassa ezt mindaddig, amíg a bal oldali elem nagyobb vagy egyenlő nem lesz, mint a forgóelem.

Step 5) Hasonlítsa össze a mutató elemet a jobb oldali mutatóval. Ha nagyobb, mint a pivot elem, mozgassa a jobb oldali mutatót balra (vonjon ki 1-et a jobb indexből). Folytassa ezt mindaddig, amíg a jobb oldali elem kisebb vagy egyenlő nem lesz, mint a pivot elem.

Step 6) Ellenőrizze, hogy a bal oldali mutató kisebb-e, vagy egyenlő-e egy jobb oldali mutatóval, majd nézze meg az elemeket a mutatók helyén.

Step 7) Növelje a bal mutatót és csökkentse a jobb mutatót.

Step 8) Ha a bal oldali mutató indexe még mindig kisebb, mint a jobb oldali mutató indexe, ismételje meg a folyamatot; egyébként adja vissza a bal oldali mutató indexét.

QuickSort munka

Lássuk tehát ezeket a lépéseket egy példán keresztül. Tekintsünk egy olyan elemtömböt, amelyet rendeznünk kell: [5,3,7,6,2,9].

Az alábbiakban bemutatjuk a gyors rendezés lépéseit, amelyet egy példa mutat be [5,3,7,6,2,9].

1. LÉPÉS) Határozzuk meg a forgáspontot középső elemként. Így, 7 a forgóelem.

2. LÉPÉS) Indítsa el a bal és jobb mutatót a tömb első és utolsó elemeként. A bal mutató az 5-re mutat a 0 indexnél, a jobb oldali pedig a 9 az 5-ös indexen.

3. LÉPÉS) Hasonlítsa össze a bal mutatóelemet a pivot elemmel, mivel az 5 < 6 a bal mutatót jobbra tolja az 1-es indexhez.

4. LÉPÉS) Most még mindig 3 <6, tehát vigye a bal mutatót egy további indexre jobbra. Most 7 > 6 megállítja a bal mutató növelését, és most a bal mutató a 2. index.

5. LÉPÉS) Most hasonlítsa össze a jobb mutató értékét a pivot elemmel. Mivel 9 > 6, mozgassa a jobb mutatót balra. Most, mint 2 < 6, ne mozgassa a jobb oldali mutatót.

6. LÉPÉS) Cserélje fel egymással a bal és jobb mutatóban lévő értékeket.

7. LÉPÉS) Mozgassa mindkét mutatót még egy lépéssel.

8. LÉPÉS) Mivel 6 = 6, mozgassa a mutatókat egy további lépésre, és álljon meg, amikor a bal mutató keresztezi a jobb oldali mutatót, és visszaadja a bal mutató indexét.

Itt a fenti megközelítés alapján kódot kell írnunk az elemek cseréjéhez és a tömb particionálásához a fenti lépésekben leírtak szerint.

Példa:

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. Miben van a DOM JavaForgatókönyv?

JavaA szkript a dokumentumobjektum-modell (DOM) segítségével elérheti a weboldal összes elemét. A webböngésző létrehozza a weboldal DOM-ját az oldal betöltésekor.


96. Hogyan kell használni a DOM-ot és az eseményeket?

DOM használatával, JavaA szkript több feladatot is végrehajthat. Létrehozhat új elemeket és attribútumokat, megváltoztathatja a meglévő elemeket és attribútumokat, sőt eltávolíthatja a meglévő elemeket és attribútumokat. JavaA szkript képes reagálni a meglévő eseményekre, és új eseményeket hozhat létre az oldalon.

  1. getElementById, innerHTML példa
  2. getElementById: Elemekhez és attribútumokhoz való hozzáférés, amelyek azonosítója be van állítva.
  3. innerHTML: Egy elem tartalmának elérése.
<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>

2.getElementsByTagName Példa

getElementsByTagName: Elemek és attribútumok elérése a címkenév használatával. Ez a metódus az összes azonos címkenévvel rendelkező elem tömbjét adja vissza.

<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>

Eseménykezelő példa

  1. createElement: Új elem létrehozása
  2. RemoveChild: Elem eltávolítása
  3. hozzáadhat egy eseménykezelő egy ilyen elemhez
    document.getElementById(id).onclick=function()
        {
            lines of code to be executed
        }

OR

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

Példa:

<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. Mi az a külső JavaForgatókönyv?

Azt tervezi, hogy minden weboldalán megjeleníti az aktuális dátumot és időt. Tegyük fel, hogy megírta a kódot, és bemásolta az összes weboldalára (mondjuk a 100-ra). Később azonban módosítani szeretné a dátum vagy az idő megjelenítési formátumát. Ebben az esetben mind a 100 weboldalon módosítania kell. Ez nagyon időigényes és nehéz feladat lesz.

Tehát mentse el a JavaSzkriptkód egy új, .js kiterjesztésű fájlban. Ezután adjon hozzá egy kódsort az összes weboldalához, hogy a .js fájlra mutasson, így:

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

Jegyzet: Feltételezhető, hogy a .js fájl és az összes weboldal ugyanabban a mappában található. Ha az external.js fájl egy másik mappában található, meg kell adnia a fájl teljes elérési útját az src attribútumban.

Példa:

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. Mikor kell használni a belsőt és a külsőt JavaSzkript kód?

Tegyük fel, hogy csak néhány sornyi kódja van, amely egy adott weboldalra jellemző. Ebben az esetben jobb, ha megtartod magad JavaBelső szkriptkód a HTML-dokumentumban.

Másrészt, ha az Ön JavaA szkriptkódot sok weboldal használ, ezért érdemes a kódot külön fájlban tartani. Ha módosítani szeretne a kódon, csak egy fájlt kell módosítania, ami megkönnyíti a kód karbantartását. Ha a kód túl hosszú, jobb, ha külön fájlban tárolja. Ez segít az egyszerű hibakeresésben.


99. Miben vannak a cookie-k? JavaForgatókönyv?

A cookie az Ön számítógépén tárolt adat, amelyhez a böngészője hozzáfér. Ön is élvezhette a cookie-k előnyeit tudatosan vagy tudatlanul. Mentetted már el Facebook jelszavadat, hogy ne kelljen beírnod ​​minden alkalommal, amikor megpróbálsz bejelentkezni? Ha igen, akkor sütiket használ. A cookie-k kulcs/érték párokként kerülnek mentésre.

Javascript Cookie beállítása:

A dokumentum használatával sütiket hozhat létre. ehhez hasonló cookie tulajdonság.

document.cookie = "cookiename=cookievalue"

Akár lejárati dátumot is hozzáadhat a cookie-hoz, hogy a megadott napon eltávolítsa az adott cookie-t a számítógépről. A lejárati dátumot UTC/GMT formátumban kell beállítani. Ha nem állítja be a lejárati dátumot, a cookie törlődik, amikor a felhasználó bezárja a böngészőt.

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

Beállíthatja a tartományt és az elérési utat is annak megadásához, hogy az adott tartomány mely tartományába és mely könyvtáraiba tartozik a Cookie. Alapértelmezés szerint a cookie a cookie-t beállító oldalhoz tartozik.

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

//cookie létrehozása az aktuális oldal domainjével és a teljes domain elérési útjával.

JavaScript get Cookie

Így érheti el a Cookie-t, amely az aktuális domainhez mentett összes cookie-t visszaküldi.

var x =  document.cookie

JavaSzkript törlése cookie

Egy cookie törléséhez egyszerűen be kell állítania a cookie értékét üresre, és az expires értékét egy eltelt dátumra kell állítania.

Példa:

<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. Mondjon példát arra JavaSzkript szorzótábla

Íme egy példa egy egyszerű szorzótáblára, amely megkérdezi a felhasználót a kívánt sorok és oszlopok számáról.

Példa:

<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. Magyarázza el az előugró üzenetet az esemény segítségével példával

Egyszerű üzenet megjelenítése: „Üdvözöljük!!!” a bemutató weboldalán, és amikor a felhasználó az üzenet fölé viszi az egeret, egy felugró ablak jelenik meg a következő üzenettel: „Üdvözöljük a weboldalamon!!!”.

Példa:

<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>		

Ezek az interjúkérdések a viva-ban is segítenek.