Top 100 JavaStsenaariumiintervjuu küsimused ja vastused (2025)
JavaStsenaariumiintervjuu küsimused esmakursuslastele
1. Mis on JavaSkript?
JavaSkript on väga võimas kliendipoolne skriptikeel. JavaSkripti kasutatakse peamiselt kasutaja suhtluse parandamiseks veebilehega. Teisisõnu saate oma veebilehe muuta elavamaks ja interaktiivsemaks abiga JavaSkript. JavaSkripti kasutatakse laialdaselt ka mängude ja mobiilirakenduste arendamisel.
👉 Tasuta PDF-i allalaadimine: JavaSkriptiintervjuu küsimused ja vastused >>
2. Loetlege erinevused Java ja JavaSkript?
Java on täielik programmeerimiskeel. Seevastu JavaSkript on kodeeritud programm, mida saab tutvustada HTML-lehtedele. Need kaks keelt ei ole üksteisest üldse sõltuvad ja on loodud erinevateks eesmärkideks. Java on objektorienteeritud programmeerimine (OOPS) või struktureeritud programmeerimiskeeled nagu C++ või C, kusjuures JavaScript on kliendipoolne skriptikeel.
3. Mis on JavaSkripti andmetüübid?
Järgmised on JavaSkripti andmetüübid:
- Number
- nöör
- Boolean
- objekt
- Defineerimata
4. Mis kasu on funktsioonist isNaN?
Funktsioon isNan tagastab tõene, kui argument ei ole arv; muidu on see vale.
5. Kumb on kiirem vahel JavaSkript ja ASP-skript?
JavaSkript on kiirem. JavaSkript on kliendipoolne keel ja seetõttu ei vaja see täitmiseks veebiserveri abi. Teisest küljest on ASP serveripoolne keel ja seetõttu on see alati aeglasem JavaSkript. Javascript nüüd on ka serveripoolne keel (nodejs).
6. Mis on negatiivne lõpmatus?
Negatiivne lõpmatus on number sees JavaSkript, mille saab tuletada negatiivse arvu jagamisel nulliga.
7. Kas on võimalik murda JavaKas kirjutada kood mitmele reale?
Stringlause murdmist saab teha, kasutades esimese rea lõpus kaldkriipsu "\".
Näide:
document. Write ("This is \a program,");
Ja kui muudate uuele reale, kui see pole stringlauses, ignoreerib JavaScript rea katkemist.
Näide:
var x=1, y=2, z= x+y;
Ülaltoodud kood on täiesti korras, kuigi mitte soovitatav, kuna see takistab silumist.
8. Milline ettevõte arenes JavaSkript?
Netscape on tarkvarafirma, mis arendas JavaSkript.
9. Mis on deklareerimata ja määratlemata muutujad?
Deklareerimata muutujad on need, mida programmis ei eksisteeri ja mida ei deklareerita. Kui programm proovib lugeda deklareerimata muutuja väärtust, ilmneb käitustõrge.
Määratlemata muutujad on need, mis on programmis deklareeritud, kuid millele ei ole antud väärtust. Kui programm proovib lugeda määratlemata muutuja väärtust, tagastatakse määratlemata väärtus.
10. Kirjutage kood uute elementide dünaamiliseks lisamiseks?
<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. Mis on globaalsed muutujad? Kuidas neid muutujaid deklareeritakse?
Globaalsed muutujad on saadaval kogu koodi pikkuses, nii et sellel pole ulatust. Märksõna var kasutatakse kohaliku muutuja või objekti deklareerimiseks. Kui märksõna var jäetakse välja, deklareeritakse globaalne muutuja.
Näide:
// Globaalse deklareerimine: globalVariable = “Test”;
Globaalsete muutujate kasutamisega seotud probleemid on lokaalse ja globaalse ulatusega muutujate nimede kokkupõrge. Samuti on globaalsetele muutujatele tugineva koodi silumine ja testimine keeruline.
12. Mis on viipekast?
Viibakast on kast, mis võimaldab kasutajal sisestada tekstivälja. Teksti või numbri sisestamiseks antakse silt ja kast.
13. Milles on märksõna „see”? JavaSkript?
Märksõna „See” viitab objektile, kust seda kutsuti.
14. Milles töötavad taimerid? JavaSkript?
Taimereid kasutatakse koodijupi täitmiseks määratud ajal või koodi kordamiseks etteantud intervalliga. Seda tehakse funktsioonide abil setTimeout, setInterval, ja ClearInterval.
. setTimeout (funktsioon, viivitus) funktsiooni kasutatakse taimeri käivitamiseks, mis kutsub teatud funktsiooni pärast nimetatud viivitust. The setInterval (funktsioon, viivitus) funktsioon täidab korduvalt antud funktsiooni nimetatud viivituse ajal ja peatub ainult tühistamisel. The clearInterval(id) funktsioon käsib taimeril peatuda.
Taimereid kasutatakse ühes lõimes ja seetõttu võivad sündmused täitmist oodates järjekorda.
15. Millist sümbolit kasutatakse kommentaaride jaoks Javascript?
// Üherealiste kommentaaride jaoks ja
/* Mitu
joon
kommentaar
*/
16. Mis vahe on ViewState'il ja SessionState'il?
- „ViewState” on seansi lehe spetsiifiline.
- „SessionState” on spetsiifiline kasutajaspetsiifiliste andmete jaoks, millele pääseb juurde kõigilt veebirakenduste lehtedelt.
17. Mis on === operaator?
=== nimetatakse range võrdsuse operaatoriks, mis tagastab tõene, kui kahel operandil on ilma teisendamiseta sama väärtus.
18. Kuidas saate vormi esitada kasutades JavaSkript?
Vormi esitamiseks kasutades JavaSkripti kasutamine
document.form[0].submit(); document.form[0].submit();
19. teeb JavaSkript toetab automaatset tüübi teisendamist?
Jah, JavaSkript toetab automaatset tüübi teisendamist. See on levinud viis tüübi teisendamiseks, mida kasutab JavaSkripti arendajad
20. Kuidas saab elemendi stiili/klassi muuta?
Seda saab teha järgmisel viisil:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Kuidas lugeda ja kirjutada faili kasutades JavaSkript?
Faili lugemiseks ja kirjutamiseks on kaks võimalust JavaScript
- Kasutamine JavaSkripti laiendused
- Veebilehe ja Active X objektide kasutamine
22. Milles on kõik silmusstruktuurid JavaSkript?
Järgnevalt on silmusstruktuurid sisse lülitatud Javascript:
- eest
- Kui
- Do-while tsüklid
23. Mida nimetatakse muutuja sisestamiseks Javascript?
Muutuja tippimist kasutatakse muutujale numbri määramiseks. Sama muutuja saab määrata stringile.
Näide:
i = 10; i = "string;"
Seda nimetatakse muutujate tippimiseks.
24. Kuidas saab teisendada mis tahes baasi stringi täisarvuks JavaSkript?
Funktsiooni parseInt() kasutatakse arvude teisendamiseks erinevate aluste vahel. parseInt() võtab teisendatava stringi esimese parameetrina. Teine parameeter on antud stringi alus.
4F (või aluse 16) teisendamiseks täisarvuks kasutatakse koodi:
parseInt ("4F", 16);
25. Erinevus "==" ja "===" vahel?
"==" kontrollib ainult väärtuse võrdsust, samas kui "===" on rangem võrdsuse test ja tagastab vale, kui kahe muutuja väärtus või tüüp on erinevad.
JavaSkriptiintervjuu küsimused kogenud inimestele
26. Mis oleks 3+2+”7″ tulemus?
Kuna 3 ja 2 on täisarvud, liidetakse need numbriliselt. Ja kuna 7 on string, tehakse selle konkatenatsioon. Tulemuseks oleks siis 57.
27. Kuidas tuvastada kliendi masina operatsioonisüsteemi?
Kliendi masina operatsioonisüsteemi tuvastamiseks on navigaator. Kasutada tuleks platvormi stringi (atribuuti).
28. Mida sa mõtled NULL in all Javascript?
Väärtust NULL kasutatakse väärtuse või objekti puudumiseks. See ei tähenda objekti või nullstringi, kehtivat tõeväärtust, numbrit ega massiiviobjekti.
29. Mis on kustutamisoperaatori funktsioon?
Kustuta märksõna kasutatakse nii atribuudi kui ka selle väärtuse kustutamiseks.
Näide
var student= {age:20, batch:"ABC"}; Delete student. age;
30. Milles on määratlemata väärtus JavaSkript?
Määratlemata väärtus tähendab
- Koodis kasutatud muutujat ei eksisteeri
- Muutujat ei määrata ühelegi väärtusele
- Kinnisvara ei eksisteeri.
31. Mis tüüpi hüpikaknad on saadaval? JavaSkript?
- Häire
- Kinnitage ja
- kiire
32. Mis kasu on tühisest (0)?
Void(0) kasutatakse lehe värskendamise takistamiseks ja parameeter “null” edastatakse helistamise ajal.
Void(0) kasutatakse muu meetodi kutsumiseks ilma lehte värskendamata.
33. Kuidas saab lehekülge sundida laadima teist lehte JavaSkript?
Soovitud efekti saavutamiseks tuleb sisestada järgmine kood:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Mis on muutujate andmetüüp JavaSkript?
Kõik muutujad sisse JavaSkriptid on objektide andmetüübid.
35. Mis vahe on hoiatuskastil ja kinnituskastil?
Hoiatuskastis kuvatakse ainult üks nupp, see on nupp OK.
Kuid kinnituskastis kuvatakse kaks nuppu, nimelt OK ja tühista.
36. Mis on põgenemistegelased?
Põgenemismärke (kaldkriips) kasutatakse erimärkidega töötamisel, nagu üksikjutumärgid, topeltjutumärgid, apostroofid ja ampersandid. Selle kuvamiseks asetage märkide ette kaldkriips.
Näide:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Mis on JavaSkriptiküpsised?
Küpsised on arvutisse salvestatud väikesed testfailid ja need luuakse siis, kui kasutaja külastab veebisaite, et talletada vajalikku teavet. Näited võivad olla kasutajanime üksikasjad ja ostukorviteave eelmiste külastuste kohta.
38. Milline pop()meetod sisse JavaSkript on?
Pop() meetod sarnaneb shift() meetodile, kuid erinevus seisneb selles, et Shift meetod töötab massiivi alguses. Meetod pop() eemaldab antud massiivist viimase elemendi ja tagastab selle. Seejärel muudetakse massiivi, millel seda kutsutakse.
Näide:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. teeb JavaSkriptil on kontseptsioonitaseme ulatus?
Ei. JavaSkriptil puudub mõistetaseme ulatus. Funktsiooni sees deklareeritud muutujal on funktsiooni sees ulatus.
40. Millised on innerHTML-i kasutamise puudused JavaSkript?
Kui kasutate innerHTML-i JavaSkript, puuduseks on
- Sisu asendatakse kõikjal
- Me ei saa seda kasutada nagu "innerHTML-i lisamine
- Isegi kui kasutate +=nagu "innerHTML = innerHTML + 'html'", asendatakse vana sisu ikkagi html-iga
- Kogu sisemine HTML-i sisu sõelutakse uuesti ja ehitatakse elementideks. Seetõttu on see palju aeglasem
- Sisemine HTML ei paku valideerimist ja seetõttu võime potentsiaalselt sisestada dokumenti kehtiva ja katkise HTML-i ja selle murda
41. Mis on katkesta ja jätka väited?
Katkestuslause väljub praegusest tsüklist.
Lause Continue jätkub tsükli järgmise lausega.
42. Milles on kaks andmetüüpide põhirühma JavaSkript?
- Nad on nagu primitiivsed
- Viitetüübid
Primitiivsed andmetüübid on arv ja Boole'i andmetüübid. Viitetüübid on keerulisemad tüübid, nagu stringid ja kuupäevad.
43. Kuidas saab luua üldisi objekte?
Üldisi objekte saab luua järgmiselt:
var I = new object();
44. Mis kasu on operaatoritüübist?
„Typeof” on operaator, mida kasutatakse muutuja tüübi stringikirjelduse tagastamiseks.
45. Milliseid märksõnu kasutatakse erandite käsitlemiseks?
Proovi… Catch – lõpuks kasutatakse erandite käsitlemiseks JavaScript
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Millise märksõnaga trükitakse tekst ekraanile?
Dokument. Kirjutamist ("Tere tulemast") kasutatakse teksti printimiseks – Tere tulemast ekraanile.
47. Mis kasu on hägustamise funktsioonist?
Hägustamise funktsiooni kasutatakse fookuse eemaldamiseks määratud objektilt.
48. Mis on muutujate tippimine?
Muutuja sisestamine määrab muutujale numbri ja seejärel samale muutujale stringi. Näide on järgmine:
i= 8; i="john";
49. Kuidas leida kliendi masinast operatsioonisüsteemi kasutades JavaSkript?
. "Navigaator. rakenduse versiooni kasutatakse kliendi masinas operatsioonisüsteemi nime leidmiseks.
50. Milles esinevad erinevad veatüübid JavaSkript?
Vigu on kolme tüüpi:
- Laadimisaja vead: Veebilehe laadimisel ilmnevaid vigu, nagu sobimatud süntaksivead, nimetatakse laadimisaja vigadeks ja need genereerivad vead dünaamiliselt.
- Kestusvead: vead, mis tulenevad HTML-keeles oleva käsu väärkasutusest.
- Loogika vead: need on vead, mis tekivad erineva toiminguga funktsiooni halva loogika tõttu.
JavaSkriptiintervjuu küsimused 5-aastase kogemuse kohta
51. Mis kasu on Push meetodist sisse JavaSkript?
Tõukemeetodit kasutatakse ühe või mitme elemendi lisamiseks massiivi lõppu. Seda meetodit kasutades saame lisada mitu elementi, edastades mitu argumenti.
52. Milles on unshift meetod JavaSkript?
Unshift meetod on nagu tõukemeetod, mis töötab alguses massiivi. Seda meetodit kasutatakse ühe või mitme elemendi ette lisamiseks massiivi algusesse.
53. Mis vahe on JavaSkript ja Jscript?
Mõlemad on peaaegu sarnased. Arenevad Netscape ja Jscript JavaSkripti töötas välja Microsoft.
54. Kuidas määratakse objekti omadusi?
Atribuudid määratakse objektidele järgmiselt:
obj ["class"] = 12; or obj.class = 12;
55. Mis on range režiim? JavaSkript ja kuidas seda lubada?
Range režiim lisab teatud sundusi JavaSkript. Range režiimi korral JavaSkript näitab vigu koodilõigu kohta, mis varem viga ei näidanud, kuid võib olla problemaatiline ja potentsiaalselt ohtlik. Range režiim lahendab ka mõned vead, mis takistavad JavaSkriptimootorid ei tööta tõhusalt.
Range režiimi saab lubada, lisades faili kohale stringi "kasuta ranget". Seda saab illustreerida antud näitega:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Kuidas saab tšeki staatustBox?
Staatuse saab omandada järgmiselt –
alert(document.getElementById('checkbox1').checked);
Kui TšekkBox on märgitud, tagastab see hoiatus TRUE.
57. Kuidas saab tuvastada klientmasina OS-i?
Navigaator. appVersion stringi saab kasutada kliendi masina operatsioonisüsteemi tuvastamiseks.
58. Mis on windows.onload ja onDocumentReady?
Laadimisfunktsiooni ei käivitata enne, kui kogu lehel olev teave on laaditud. See toob kaasa olulise viivituse enne mis tahes koodi käivitamist.
onDocumentReady laadib koodi kohe pärast DOM-i laadimist. See võimaldab koodiga varakult manipuleerida.
59. Kuidas sulgemised toimivad JavaSkript?
Sulgemine on lokaalselt deklareeritud muutuja, mis on seotud funktsiooniga, mis jääb pärast naasmist mällu.
Näiteks:
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. Kuidas saab massiivile väärtust lisada?
Väärtuse saab massiivile lisada antud viisil –
arr[arr.length] = value;
61. Mis on for-in loop in Javascript?
For-in tsüklit kasutatakse objekti omaduste läbimiseks.
Sisse-tsükli süntaks on –
for (variable name in object){ statement or block to execute }
Iga korduse korral on muutuja nimega seotud üks objekti omadus. Silmust jätkatakse, kuni kõik objekti omadused on ammendatud.
62. Milles on anonüümse funktsiooni olulised omadused JavaSkript?
Funktsiooni, mis on deklareeritud ilma nimelise identifikaatorita, nimetatakse anonüümseks funktsiooniks. Üldiselt pole anonüümne funktsioon pärast selle deklareerimist juurdepääsetav.
Anonüümse funktsiooni deklaratsioon –
var anon = function() { alert('I am anonymous'); }; anon();
63. Mis vahe on .call() ja .apply() vahel?
Funktsioonid .call() ja .apply() on oma kasutuselt väga sarnased, välja arvatud väike erinevus. Funktsiooni .call() kasutatakse siis, kui funktsiooni argumentide arv on programmeerijale teada, kuna need tuleb kõnelauses argumentidena mainida. Teisest küljest kasutatakse .apply() kui number pole teada. Funktsioon .apply() eeldab, et argument on massiiv.
Põhiline erinevus funktsioonide .call() ja .apply() vahel seisneb selles, kuidas argumendid funktsioonile edastatakse. Nende kasutamist saab illustreerida toodud näitega.
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. Mis on sündmuste pulbitsemine?
JavaSkript võimaldab DOM-i elemente üksteise sisse pesastada. Sellisel juhul, kui klikitakse lapse käitlejale, töötab ka vanema käitleja nii, nagu oleks klõpsatud.
65. Kas JavaSkripti tõstutundlik? Tooge selle näide.
Jah, JavaSkript on tõstutundlik. Näiteks funktsioon parseInt ei ole sama mis funktsioon Parseint.
66. Millistes tõeväärtuste operaatorites saab kasutada JavaSkript?
"Ja" Operator (&&), 'või' Operator (||) ja "Ei" Operator (!) saab kasutada JavaSkript.
*Operatorsid on ilma sulgudeta.
67. Kuidas saab konkreetset kaadrit hüperlingilt sihtida JavaSkript?
Seda saab teha, lisades hüperlingile vajaliku kaadri nime atribuudi „target” abil.
<a href="/et/newpage.htm" target="newframe">>New Page</a>
68. Mis roll on katkestus- ja jätkalausetel?
Breaklauset kasutatakse jooksvast tsüklist väljumiseks. Seevastu jätkulause jätkab praegust tsüklit uue kordusega.
69. Kirjuta, mis vahe on veebiaial ja veebitalul?
Nii veebiaed kui ka veebifarm on veebimajutussüsteemid. Ainus erinevus on see, et veebiaed on seadistus, mis sisaldab palju protsessoreid ühes serveris. Samal ajal on veebifarm suurem seadistus, mis kasutab rohkem kui ühte serverit.
70. Kuidas määratakse objekti omadusi?
Objektidele omaduste määramine toimub samamoodi nagu muutujale väärtuse omistamine. Näiteks vormiobjekti tegevusväärtuseks määratakse "esita" järgmisel viisil – dokument. form.action=”submit”
71. Milline on faili lugemise ja sissekirjutamise meetod JavaSkript?
Seda saab teha kasutades JavaSkripti laiendid (käivitab Javaskriptiredaktor), näiteks faili avamiseks –
fh = fopen(getScriptPath(), 0);
72. Kuidas DOM-i kasutatakse JavaSkript?
DOM tähistab dokumendiobjekti mudelit ja vastutab selle eest, kuidas dokumendis olevad erinevad objektid üksteisega suhtlevad. DOM on vajalik veebilehtede arendamiseks, mis sisaldavad selliseid objekte nagu lõigud, lingid jne. Neid objekte saab kasutada, et hõlmata selliseid toiminguid nagu lisamine või kustutamine. DOM on vajalik ka veebilehele lisavõimaluste lisamiseks. Lisaks annab API kasutamine eelise teiste olemasolevate mudelite ees.
73. Kuidas sündmuste käitlejaid kasutatakse JavaSkript?
Sündmused on toimingud, mis tulenevad tegevustest, näiteks lingil klõpsamine või kasutajapoolse vormi täitmine. Sündmuste töötleja on vajalik kõigi nende sündmuste nõuetekohaseks täitmiseks. Sündmuste töötlejad on objekti lisaatribuut. See atribuut sisaldab sündmuse nime ja sündmuse toimumise korral tehtud toimingut.
74. Milline on edasilükatud skriptide roll JavaSkript?
HTML-koodi sõelumine lehe laadimise ajal on vaikimisi peatatud, kuni skript pole täitmist lõpetanud. Kui server on aeglane või skript on eriti raske, siis veebileht viibib.
Kui kasutate funktsiooni Deferred, viivitavad skriptid skripti täitmist kuni ajani, mil HTML-i parser töötab. See vähendab veebilehtede laadimisaega ja neid kuvatakse kiiremini.
75. Milles on erinevad funktsionaalsed komponendid JavaSkript?
Erinevad funktsionaalsed komponendid JavaStsenaarium on-
- Esmaklassilised funktsioonid: Funktsioonid sees JavaSkripti kasutatakse esmaklassiliste objektidena. Tavaliselt tähendab see, et neid funktsioone saab edastada argumentidena teistele funktsioonidele, tagastada väärtustena teistest funktsioonidest, määrata muutujatele või salvestada ka andmestruktuuridesse.
- Pesastatud funktsioonid: Funktsioone, mis on määratletud teiste funktsioonide sees, nimetatakse pesastatud funktsioonideks. Neid nimetatakse iga kord, kui põhifunktsiooni käivitatakse.
76. Kirjutage välja toodud vigadest JavaSkript?
JavaSkript annab teate, nagu ilmneks tõrge. Tunnustatud vead on –
- Laadimisaja vead: Lehe laadimise ajal kuvatud vead loendatakse jaotises Laadimisaja vead. Sobimatu süntaksi kasutamisel ilmnevad need vead ja see tuvastatakse lehe laadimise ajal.
- Kestusvead: See on tõrge, mis ilmneb programmi töötamise ajal. Näiteks põhjustavad ebaseaduslikud toimingud arvu jagamist nulliga või pääsevad ligi olematule mälupiirkonnale.
- Loogika vead: Selle põhjustab süntaktiliselt õige kood, mis ei täida nõutavat ülesannet – näiteks lõpmatu tsükkel.
77. Mis on ekraaniobjektid?
Ekraaniobjekte kasutatakse teabe lugemiseks kliendi ekraanilt. Ekraaniobjektide omadused on järgmised:
- AvailHeight: annab kliendi ekraani kõrguse
- AvailWidth: annab kliendi ekraani laiuse
- ColorDepth: annab kliendi ekraanil olevate piltide bitisügavuse
- Kõrgus: annab kliendi ekraani kogukõrguse, sealhulgas tegumiriba
- Laius: annab kliendi ekraani kogulaiuse, sealhulgas tegumiriba
78. Mis on unshift() meetod?
See meetod töötab massiivi alguses, erinevalt push(). See lisab massiivi ülaossa soovitud arvu elemente. Näiteks –
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Väljund on näidatud allpool:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Mis on funktsioonid unescape() ja escape()?
Escape () funktsioon vastutab stringi kodeerimise eest, et edastada teavet ühest arvutist teise võrgu kaudu.
Näiteks:
<script> document.write(escape("Hello? How are you!")); </script>
Väljund: Hello%3F%20How%20are%20you%21
Funktsioon unescape() on väga oluline, kuna see dekodeerib kodeeritud stringi.
See toimib järgmisel viisil. Näiteks:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
Väljund: Tere? Kuidas läheb!
80. Mis on decodeURI() ja encodeURI()?
EncodeURl() kasutatakse URL-i teisendamiseks nende kuueteistkümnendkoodiks. Ja DecodeURI() kasutatakse kodeeritud URL-i tavapäraseks teisendamiseks.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Väljund -
my%20test.asp?name=st%C3%A5le&car=saab
minu test.asp?name=ståle&car=saab
JavaSkriptiintervjuu küsimused üle 10-aastase kogemuse kohta
81. Miks ei tohiks kasutada sisemist HTML-i JavaSkript?
innerHTML-i sisu värskendatakse iga kord ja on seega aeglasem. InnerHTML-is pole valideerimiseks ruumi. Seetõttu on lihtsam sisestada dokumenti võltskoodi ja muuta veebileht ebastabiilseks.
82. Mida järgmine väide deklareerib?
var myArray = [[[]]];
See deklareerib kolmemõõtmelise massiivi.
83. Kuidas läheb JavaSkript ja ECMA skript on seotud?
ECMA skript on nagu reeglid ja juhised Javascript on skriptikeel, mida kasutatakse veebiarenduseks.
84. Milles on nimevahe JavaSkript ja kuidas seda kasutatakse?
Nimevahet kasutatakse soovitud funktsioonide, muutujate jms rühmitamiseks unikaalse nime alla. See on nimi, mis on lisatud soovitud funktsioonidele, objektidele ja omadustele. See parandab kodeerimise modulaarsust ja võimaldab koodi taaskasutamist.
85. Kuidas saab JavaSkriptikoodid tuleb peita vanade brauserite eest, mis seda ei toeta JavaSkript?
Varjamiseks JavaVanade brauserite skriptikoodid:
Lisa " tag.
Lisage koodi ette „//–>” ilma jutumärkideta tag.
Vanad brauserid tegelevad nüüd sellega JavaSkriptikood pika HTML-kommentaarina. Kuigi brauser, mis toetab JavaSkript võtab " ” üherealiste kommentaaridena.
86. Kuidas kasutada Loop in JavaSkript?
Silmused on kasulikud, kui käivitate korduvalt samu koodiridu teatud arv kordi või seni, kuni konkreetne tingimus on tõene. Oletame, et soovite oma veebilehel 100 korda tippida "Tere" sõnumi. Loomulikult peate sama rea 100 korda kopeerima ja kleepima. Selle asemel, kui kasutate silmuseid, saate selle ülesande täita vaid 3 või 4 reaga.
87. Kuidas kasutada Loops in Javascript?
Seal on peamiselt nelja tüüpi silmuseid JavaSkript.
silmuse jaoks
for/in a loop (selgitatakse hiljem)
samas silmus
do...when loop
silmuse jaoks
süntaksit:
for(statement1; statement2; statment3) { lines of code to be executed }
- Avaldus1 käivitatakse esimesena, isegi enne silmuskoodi käivitamist. Seega kasutatakse seda väidet tavaliselt tsükli sees kasutatavate muutujate väärtuste määramiseks.
- Avaldus2 on tingimuseks selle täitmiseks silmus.
- Avaldus3 käivitatakse iga kord pärast silmuskoodi täitmist.
<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>
samas silmus
süntaksit:
while(condition) { lines of code to be executed }
"While loop" täidetakse seni, kuni määratud tingimus on tõene. While-tsükli sisse peaksite lisama lause, mis tsükli mingil ajahetkel lõpetab. Vastasel juhul ei lõpe teie tsükkel kunagi ja teie brauser võib kokku kukkuda.
do...when loop
süntaksit:
<pre> do { block of code to be executed } while (condition)
Do…while-silmus on väga sarnane while-tsükliga. Ainus erinevus on see, et tsüklis do…while käivitatakse koodiplokk üks kord isegi enne tingimuse kontrollimist.
Näide:
<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. Mis on olulised JavaSkriptimassiivi meetod selgitage näitega?
JavaSkriptimassiivi meetodid
Massiiviobjektil on palju omadusi ja meetodeid, mis aitavad arendajatel massiive lihtsalt ja tõhusalt käsitleda. Atribuudi väärtuse saate, määrates massiivinimi.omadus ja meetodi väljundi, määrates massiivinimi.method().
- pikkuse omadus –> Kui soovite teada massiivi elementide arvu, võite kasutada atribuuti pikkus.
- prototüübi omadus –> Kui soovite lisada uusi omadusi ja meetodeid, saate kasutada prototüübi atribuuti.
- vastupidine meetod –> Massiivis olevate üksuste järjekorda saab vastupidiseks muuta, kasutades pöördmeetodit.
- sortimismeetod –> Massiivi üksusi saate sortida, kasutades sortimismeetodit.
- pop meetod –> Massiivi viimase üksuse saate eemaldada popmeetodi abil.
- nihke meetod –> Massiivi esimese üksuse saate eemaldada nihkemeetodi abil.
- tõuke meetod –> Saate massiivi viimaseks elemendiks lisada väärtuse.
<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. Milles on OOPS-i kontseptsioon JavaSkript?
Sageli ei piisa muutujatest või massiividest tegelike olukordade simuleerimiseks. JavaSkript võimaldab teil luua objekte, mis toimivad nagu päriselus olevad objektid. Üliõpilane või kodu võib olla objekt, millel on palju ainulaadseid omadusi. Programmeerimise hõlbustamiseks saate luua oma objektidele atribuute ja meetodeid. Kui teie objekt on õpilane, on sellel sellised omadused nagu eesnimi, perekonnanimi, ID jne ja sellised meetodid nagu järgu arvutamine, aadressi muutmine jne. Kui teie objekt on kodu, on sellel mitmeid omadusi nagu ruumid, värvi värv, asukoht jne. Meetodid nagu pindala arvutamine, omaniku vahetamine jne.
Kuidas luua objekti
Saate luua sellise objekti:
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. Mis on Loop Though objekti omadused?
For/in a silmust kasutatakse tavaliselt objekti omaduste läbimiseks. Muutujale saate anda mis tahes nime, kuid objekti nimi peaks olema sama, mis juba olemasoleva objekti nimi, mida peate läbima.
süntaksit:
for (variablename in objectname) { lines of code to be executed }
Näide:
<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. Mis on JavaSkriptiüksuse testimine ja millised on väljakutsed JavaSkriptiüksuse testimine?
JavaSkriptiühiku testimine on testimismeetod, mille puhul JavaSkript testib veebilehe või veebirakenduse mooduli jaoks kirjutatud koodi. See kombineeritakse HTML-iga kui sisemine sündmuste töötleja ja käivitatakse brauseris, et testida, kas kõik funktsioonid töötavad hästi. Seejärel korraldatakse need ühikutestid testkomplektis.
Iga komplekt sisaldab mitmeid teste, mis on loodud eraldi mooduli jaoks. Kõige tähtsam on see, et need ei ole vastuolus ühegi teise mooduliga ja töötavad üksteisest väiksema sõltuvusega (mõned kriitilised olukorrad võivad sõltuvusi tekitada).
Väljakutsed JavaSkriptiüksuse testimine:
Siin on olulised väljakutsed JavaSkriptiüksuse testimine:
- Paljud teised keeled toetavad ühikutestimist brauserites, nii stabiilses kui ka käituskeskkonnas, kuid JavaSkript ei saa
- Mõnest süsteemitoimingust saate aru ka teiste keelte puhul, kuid see pole nii JavaScript
- mõned JavaSkriptid on kirjutatud veebirakenduse jaoks, millel võib olla mitu sõltuvust.
- JavaSkripti on hea kasutada koos HTML-i ja CSS-iga, mitte veebis
- Raskused lehe renderdamise ja DOM-i manipuleerimisega
- Mõnikord leiate ekraanilt veateate, mis puudutab faili example.js või mõne muu laadimine JavaSkripti viga seoses versioonikontrolliga. Need haavatavused kuuluvad üksuse testimise alla JavaScript
Lahendused JavaSkriptiüksuse testimine:
Selliste probleemide vältimiseks saate teha järgmist:
- Ärge kasutage globaalseid muutujaid.
- Ärge manipuleerige eelnevalt määratletud objektidega.
- Kujundage põhifunktsioonid raamatukogu põhjal.
- Proovige luua väikeseid funktsioone väiksema sõltuvusega.
92. Millised on mõned olulised JavaSkriptiüksuse testimise raamistikud?
Järgmine on populaarsete kureeritud loend JavaLaialdaselt kasutatavad skriptiüksuste testimise raamistikud ja tööriistad:
Unit.js: Seda tuntakse kui avatud lähtekoodiga kinnitusteeki, mis töötab brauseris ja Node.js-is. See sobib suurepäraselt teistega JavaSkriptiühikute testimise raamistikud, nagu Mocha, Karma, Jasmine, QUnit, Protractor jne. Pakub väidete loendi täielikku dokumenteeritud API-d.
QUnit: Seda kasutatakse nii kliendi kui ka serveri poolel JavaSkriptiühiku testimine. See tasuta JavaSkripti testimise raamistikku kasutatakse jQuery projektide jaoks. See järgib ühist JS-i üksuse testimise spetsifikatsiooni üksuse testimiseks JavaSkript. See toetab sõlme pikaajalise toe ajakava.
Jasmine: Jasmine on käitumispõhine arendusraamistik üksuse testimiseks JavaSkript. Seda kasutatakse nii sünkroonse kui ka asünkroonse testimiseks JavaSkripti koodid. See ei nõua DOM-i ja sellel on lihtne süntaks, mida saab kirjutada mis tahes testi jaoks.
Karma: Karma on avatud lähtekoodiga produktiivne testimiskeskkond. Lihtne töövoo juhtimine, mis töötab käsureal. Pakub vabadust kirjutada teste Jasmine, Mocha ja QUnitiga. Saate testi käivitada päris seadmetes lihtsa silumise abil.
Moka: Mocha töötab saidil Node.js ja brauseris. Mocha teostab asünkroonset testimist lihtsamalt. Tagab aruandluse täpsuse ja paindlikkuse. Pakub tohutut tuge rikkalikele funktsioonidele, nagu testipõhised ajalõpud, JavaSkripti API-d.
Nali: Facebook kasutab siiani kõigi testimiseks nalja JavaSkripti kood. See pakub nullkonfiguratsiooni testimise kogemust. Toetab sõltumatuid ja katkematuid jooksvaid teste ilma konfliktideta. Ei vaja muid seadistuskonfiguratsioone ja teeke.
AVA: AVA on lihtne JavaSkriptiühiku testimise raamistik. Teste tehakse paralleelselt ja järjestikku. Paralleelsed testid käivad üksteist katkestamata. See testimisraamistik toetab ka asünkroonset testimist. AVA kasutab ühikutesti käitamiseks alamprotsesse JavaSkript.
93. Milles on QuickSorti algoritm? JavaSkript?
Kiire sortimise algoritm järgib jaga ja valluta lähenemisviisi. See jagab elemendid teatud tingimustel väiksemateks osadeks ja teostab nende jagatud väiksemate osadega sarnaseid toiminguid.
Quick Sort algoritm on üks enim kasutatud ja populaarsemaid algoritme mis tahes programmeerimiskeeles. Kui olete a JavaSkripti arendaja, olete võib-olla kuulnud sort()-st, mis on juba saadaval JavaSkript. Siis oleksite võinud mõelda, milleks seda kiirsortimisalgoritmi vaja on. Selle mõistmiseks vajame kõigepealt, mis on sortimine ja mis on vaikesorteerimine JavaSkript.
Quicksort järgib Jaga ja valluta algoritm. See jagab elemendid teatud tingimustel väiksemateks osadeks ja teostab sortimistoimingud nende jagatud väiksemate osadega. Seetõttu töötab see hästi suurte andmekogumite jaoks. Siin on Quicksorti toimimise juhised lihtsate sõnadega.
- Esiteks valige element, mida soovite nimetada pöörlema element.
- Järgmisena võrrelge kõiki massiivi elemente valitud pivot-elemendiga ja korraldage need nii, et alles jääks pivot-elemendist väiksemad elemendid. Suurem kui pöördepunkt asub sellest paremal.
- Lõpuks tehke samad toimingud pöördeelemendi vasaku ja parema külje elemendiga.
Niisiis, see on Quicksorti põhijoon. Siin on sammud, mida tuleb kiirsortimiseks ükshaaval järgida.
94. Kuidas QuickSort töötab?
Step 1) Esiteks leidke "pööre" element massiivis.
Step 2) Käivitage vasak kursor massiivi esimesest elemendist.
Step 3) Alustage parempoolset kursorit massiivi viimasest elemendist.
Step 4) Võrrelge vasakpoolse kursoriga osutavat elementi ja kui see on pivot-elemendist väiksem, siis liigutage vasakpoolset kursorit paremale (lisage vasakpoolsesse indeksisse 1). Jätkake seda seni, kuni vasakpoolne element on suurem või võrdne pöördeelemendiga.
Step 5) Võrrelge õiget kursorit osutavat elementi. Kui see on pivot-elemendist suurem, liigutage parempoolset kursorit vasakule (lahutage 1 paremale indeksile). Jätkake seda seni, kuni parempoolne element on pöördeelemendist väiksem või sellega võrdne.
Step 6) Kontrollige, kas vasak kursor on parempoolsest kursorist väiksem või sellega võrdne, seejärel vaadake elemente nende osutite asukohtades.
Step 7) Suurendage vasakut kursorit ja vähendage paremat kursorit.
Step 8) Kui vasakpoolse kursori indeks on ikka väiksem kui parempoolse kursori indeks, korrake protsessi; muul juhul tagastab vasakpoolse kursori indeks.
Niisiis, vaatame neid samme näitega. Vaatleme elementide massiivi, mida peame sorteerima, on [5,3,7,6,2,9].
Siin on sammud kiirsortimiseks, mida näidatakse näitega [5,3,7,6,2,9].
SAMM 1) Määrake pöördepunkt keskmise elemendina. Niisiis, 7 on pöördeelement.
SAMM 2) Käivitage vasak ja parem osuti massiivi esimese ja viimase elemendina. Vasak kursor osutab 5-le indeksi 0 juures ja parem kursor osutab 9 indeksil 5.
SAMM 3) Võrrelge vasakpoolset osuti elementi pivot-elemendiga, kuna 5 < 6 nihutab vasakut kursorit paremale, et indekseerida 1.
SAMM 4) Nüüd ikka 3 <6, nii et nihutage vasak kursor veel ühe indeksini paremale. Nüüd 7 > 6 lõpetab vasakpoolse kursi suurendamise ja nüüd on vasak kursor indeks 2.
SAMM 5) Nüüd võrrelge parempoolse kursori väärtust pivot-elemendiga. Kuna 9 > 6, liigutage parempoolset kursorit vasakule. Nüüd, kui 2 < 6, lõpetage parempoolse kursori liigutamine.
SAMM 6) Vahetage mõlemad vasak- ja parempoolses osuti väärtused üksteisega.
SAMM 7) Liigutage mõlemat osutit veel ühe sammu võrra.
SAMM 8) Kuna 6 = 6, liigutage kursorit veel ühe sammu juurde ja peatuge, kuna vasak kursor ristub parempoolse kursoriga ja tagastab vasakpoolse kursori indeksi.
Siin peame ülaltoodud lähenemisviisi põhjal kirjutama koodi elementide vahetamiseks ja massiivi partitsioonideks, nagu ülaltoodud sammudes mainitud.
Näide:
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. Milles on DOM JavaSkript?
JavaSkript pääseb Document Object Model (DOM) abil juurde kõikidele veebilehe elementidele. Veebibrauser loob lehe laadimisel veebilehe DOM-i.
96. Kuidas kasutada DOM-i ja sündmusi?
Kasutades DOM-i, JavaSkript võib täita mitut ülesannet. See võib luua uusi elemente ja atribuute, muuta olemasolevaid elemente ja atribuute ning isegi eemaldada olemasolevaid elemente ja atribuute. JavaSkript võib reageerida ka olemasolevatele sündmustele ja luua lehel uusi sündmusi.
- getElementById, innerHTML näide
- getElementById: juurdepääs elementidele ja atribuutidele, mille ID on määratud.
- innerHTML: elemendi sisule juurdepääsemiseks.
<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 Näide
getElementsByTagName: elementidele ja atribuutidele juurdepääsuks märgendi nime abil. See meetod tagastab kõigi sama sildinimega üksuste massiivi.
<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>
Sündmuste töötleja näide
- createElement: uue elemendi loomiseks
- removeChild: eemaldage element
- saate lisada an sündmuste käitleja sellisele konkreetsele elemendile
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Näide:
<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. Mis on väline JavaSkript?
Kavatsete kuvada praegust kuupäeva ja kellaaega kõigil oma veebilehtedel. Oletame, et kirjutasite koodi ja kopeerisite selle kõigile oma veebilehtedele (näiteks 100). Kuid hiljem soovite muuta kuupäeva või kellaaja kuvamise vormingut. Sel juhul peate muutma kõiki 100 veebilehte. See saab olema väga aeganõudev ja raske ülesanne.
Niisiis, salvestage JavaSkriptikood uude faili laiendiga js. Seejärel lisage kõigile oma veebilehtedele koodirida, mis osutab teie js-failile järgmiselt:
<script type="text/javascript," src="/currentdetails.js,">
Märge: Eeldatakse, et .js-fail ja kõik teie veebilehed on samas kaustas. Kui fail external.js on teises kaustas, peate atribuudis src määrama faili täieliku tee.
Näide:
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. Millal kasutada sisemist ja välist JavaSkripti kood?
Oletame, et teil on ainult paar rida konkreetsele veebilehele omast koodi. Sel juhul on parem oma JavaSkriptikood teie HTML-dokumendis.
Teisest küljest, kui teie JavaSkriptikoodi kasutatakse paljudel veebilehtedel, peaksite kaaluma koodi hoidmist eraldi failis. Kui soovite oma koodis mõningaid muudatusi teha, peate muutma ainult ühte faili, mis muudab koodi hooldamise lihtsaks. Kui teie kood on liiga pikk, on parem hoida seda eraldi failis. See aitab hõlpsalt siluda.
99. Milles on küpsised JavaSkript?
Küpsis on teie arvutisse salvestatud andmete osa, millele teie brauser pääseb juurde. Samuti võisite teadlikult või teadmata nautida küpsiste eeliseid. Kas olete kunagi salvestanud oma Facebooki parooli, et te ei peaks seda iga kord sisselogimisel sisestama? Kui jah, siis kasutate küpsiseid. Küpsised salvestatakse võtme/väärtuse paaridena.
Javascript Set-Cookie:
Dokumendi abil saate luua küpsiseid. küpsise omadus nagu see.
document.cookie = "cookiename=cookievalue"
Saate isegi oma küpsisele lisada aegumiskuupäeva, et konkreetne küpsis määratud kuupäeval arvutist eemaldada. Aegumiskuupäev tuleks määrata UTC/GMT vormingus. Kui te aegumiskuupäeva ei määra, kustutatakse küpsis, kui kasutaja brauseri sulgeb.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Samuti saate määrata domeeni ja tee, et määrata, millisesse domeeni ja millistesse kataloogidesse konkreetses domeenis küpsis kuulub. Vaikimisi kuulub küpsis sellele lehele, mis küpsise määrab.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//looge küpsis, mille domeen on praegusele lehele ja tee kogu domeenile.
JavaSkript hanki küpsis
Küpsisele pääsete juurde nii, mis tagastab kõik praeguse domeeni jaoks salvestatud küpsised.
var x = document.cookie
JavaSkripti kustutamine küpsis
Küpsise kustutamiseks peate lihtsalt määrama küpsise väärtuse tühjaks ja määrama aegumise väärtuseks möödunud kuupäeva.
Näide:
<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. Too näide JavaSkripti korrutustabel
Siin on näide lihtsast korrutustabelist, mis küsib kasutajalt soovitud ridade ja veergude arvu.
Näide:
<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. Selgitage hüpiksõnumit sündmuse näitel
Kuvage lihtne teade "Tere tulemast!!!" demoveebilehel ja kui kasutaja hõljutab kursorit sõnumi kohal, peaks ilmuma hüpikaken sõnumiga "Tere tulemast minu veebilehele!!!".
Näide:
<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>
Need intervjuu küsimused aitavad ka teie viva (suuline)