Top 100 JavaÎntrebări și răspunsuri la interviu cu scenariu (2025)
JavaÎntrebări de interviu pentru scripturi pentru cei proaspăt
1. Ce este JavaScenariul?
JavaScriptul este un limbaj de scripting foarte puternic pe partea clientului. JavaScriptul este folosit în principal pentru a îmbunătăți interacțiunea unui utilizator cu pagina web. Cu alte cuvinte, vă puteți face pagina web mai vie și mai interactivă, cu ajutorul JavaScenariul. JavaScriptul este, de asemenea, utilizat pe scară largă în dezvoltarea de jocuri și dezvoltarea de aplicații mobile.
👉 Descărcare PDF gratuită: JavaScript Interviu Întrebări și Răspunsuri >>
2. Enumerați diferențele dintre Java si JavaScenariul?
Java este un limbaj de programare complet. În contrast, JavaScript este un program codat care poate fi introdus în paginile HTML. Aceste două limbi nu sunt deloc interdependente și sunt concepute pentru intenții diferite. Java este o programare orientată pe obiecte (OOPS) sau limbaje de programare structurată precum C++ sau C, în timp ce JavaScenariu este un limbaj de scripting pentru client.
3. Care sunt JavaTipuri de date script?
Următoarele sunt JavaTipuri de date script:
- Număr
- Şir
- boolean
- Obiect
- Nedefinit
4. La ce folosește funcția isNaN?
Funcția isNan returnează adevărat dacă argumentul nu este un număr; altfel, este fals.
5. Care este mai rapid între JavaScript și un script ASP?
JavaScriptul este mai rapid. JavaScriptul este un limbaj pe partea clientului și, prin urmare, nu are nevoie de asistența serverului web pentru a se executa. Pe de altă parte, ASP este un limbaj pe partea de server și, prin urmare, este întotdeauna mai lent decât JavaScenariul. Javascript acum este, de asemenea, un limbaj pe partea de server (nodejs).
6. Ce este infinitul negativ?
Infinitul negativ este un număr în JavaScript care poate fi derivat prin împărțirea numărului negativ la zero.
7. Este posibil să se rupă JavaCodul de script în mai multe rânduri?
Spargerea într-o instrucțiune șir poate fi făcută folosind o bară oblică inversă, „\,” la sfârșitul primei rânduri.
Exemplu:
document. Write ("This is \a program,");
Și dacă treceți la o linie nouă atunci când nu este într-o instrucțiune șir, atunci javaScript ignoră întreruperea în linie.
Exemplu:
var x=1, y=2, z= x+y;
Codul de mai sus este perfect, deși nu este recomandabil, deoarece împiedică depanarea.
8. Ce companie a dezvoltat JavaScenariul?
Netscape este compania de software care a dezvoltat JavaScenariul.
9. Ce sunt variabilele nedeclarate și nedefinite?
Variabilele nedeclarate sunt cele care nu există într-un program și nu sunt declarate. Dacă programul încearcă să citească valoarea unei variabile nedeclarate, atunci se întâlnește o eroare de rulare.
Variabilele nedefinite sunt cele care sunt declarate în program, dar nu au primit nicio valoare. Dacă programul încearcă să citească valoarea unei variabile nedefinite, este returnată o valoare nedefinită.
10. Scrieți codul pentru adăugarea de elemente noi în mod dinamic?
<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. Ce sunt variabilele globale? Cum sunt declarate aceste variabile?
Variabilele globale sunt disponibile pe toată lungimea codului, astfel încât acesta să nu aibă domeniul de aplicare. Cuvântul cheie var este folosit pentru a declara o variabilă locală sau un obiect. Dacă cuvântul cheie var este omis, este declarată o variabilă globală.
Exemplu:
// Declarați o globală: globalVariable = „Test”;
Problemele cu care se confruntă utilizarea variabilelor globale sunt ciocnirea numelor de variabile de anvergură locală și globală. De asemenea, este dificil să depanați și să testați codul care se bazează pe variabile globale.
12. Ce este o cutie promptă?
O casetă promptă este o casetă care permite utilizatorului să introducă introducerea prin furnizarea unei casete de text. O etichetă și o casetă vor fi furnizate pentru a introduce textul sau numărul.
13. În ce este cuvântul cheie „acest” JavaScenariul?
Cuvântul cheie „Acest” se referă la obiectul de unde a fost numit.
14. În ce funcționează cronometrele JavaScenariul?
Temporizatoarele sunt folosite pentru a executa o bucată de cod la o oră stabilită sau pentru a repeta codul într-un interval dat. Acest lucru se face prin utilizarea funcțiilor setTimeout, setInterval, si clearInterval.
setTimeout(funcție, întârziere) funcția este utilizată pentru a porni un cronometru care apelează o anumită funcție după întârzierea menționată. The setInterval(funcție, întârziere) funcția execută în mod repetat funcția dată în întârzierea menționată și se oprește numai când este anulată. The clearInterval(id) funcția indică cronometrului să se oprească.
Temporizatoarele sunt operate într-un singur fir și, astfel, evenimentele pot sta în coadă, așteptând să fie executate.
15. Ce simbol este folosit pentru comentarii în Javascript?
// pentru comentariile pe o singură linie și
/* Multi
Linie
Comentariu
*/
16. Care este diferența dintre ViewState și SessionState?
- „ViewState” este specific unei pagini dintr-o sesiune.
- „SessionState” este specific datelor specifice utilizatorului care pot fi accesate în toate paginile aplicației web.
17. Ce este operatorul ===?
=== se numește operator de egalitate strictă, care returnează adevărat atunci când cei doi operanzi au aceeași valoare fără conversie.
18. Cum puteți trimite un formular folosind JavaScenariul?
Pentru a trimite un formular folosind JavaUtilizarea scriptului
document.form[0].submit(); document.form[0].submit();
19. Are JavaScriptul acceptă conversia automată a tipului?
Da, JavaScriptul acceptă conversia automată a tipurilor. Este modalitatea obișnuită de conversie de tip folosită de JavaDezvoltatori de scripturi
20. Cum poate fi schimbat stilul/clasa unui element?
Se poate face in felul urmator:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Cum să citiți și să scrieți un fișier folosind JavaScenariul?
Există două moduri de a citi și scrie un fișier folosind JavaScenariu
- Utilizarea JavaExtensii de script
- Utilizarea unei pagini web și a obiectelor Active X
22. În ce sunt toate structurile în buclă JavaScenariul?
Următoarele sunt bucle de structuri în Javascript:
- Pentru
- In timp ce
- bucle Do-while
23. Ceea ce se numește Tastare variabilă Javascript?
Tastarea variabilelor este folosită pentru a atribui un număr unei variabile. Aceeași variabilă poate fi atribuită unui șir.
Exemplu:
i = 10; i = "string;"
Aceasta se numește tastare variabilă.
24. Cum poți converti șirul oricărei baze într-un număr întreg în JavaScenariul?
Funcția parseInt() este folosită pentru a converti numere între baze diferite. parseInt() ia șirul care urmează să fie convertit ca prim parametru. Al doilea parametru este baza șirului dat.
Pentru a converti 4F (sau baza 16) în întreg, codul folosit va fi -
parseInt ("4F", 16);
25. Diferența dintre „==” și „===”?
„==” verifică numai egalitatea în valoare, în timp ce „===” este un test de egalitate mai strict și returnează fals dacă valoarea sau tipul celor două variabile sunt diferite.
JavaScenariul întrebărilor de interviu pentru experimentați
26. Care ar fi rezultatul lui 3+2+”7″?
Deoarece 3 și 2 sunt numere întregi, acestea vor fi adăugate numeric. Și deoarece 7 este un șir, concatenarea lui se va face. Deci rezultatul ar fi 57.
27. Cum se detectează sistemul de operare pe computerul client?
Pentru a detecta sistemul de operare de pe computerul client, navigatorul. Ar trebui utilizat șirul de platformă (proprietate).
28. Ce vrei să spui prin NULL în Javascript?
Valoarea NULL este folosită pentru a reprezenta nicio valoare sau niciun obiect. Nu implică niciun obiect sau șir nul, nicio valoare booleană validă, niciun număr și niciun obiect matrice.
29. Care este funcția operatorului de ștergere?
Cuvântul cheie delete este folosit pentru a șterge proprietatea, precum și valoarea acesteia.
Exemplu
var student= {age:20, batch:"ABC"}; Delete student. age;
30. Ce este o valoare nedefinită în JavaScenariul?
Valoare nedefinită înseamnă
- Variabila folosită în cod nu există
- Variabila nu este atribuită niciunei valori
- Proprietatea nu există.
31. În ce sunt toate tipurile de casete pop-up disponibile JavaScenariul?
- Alerta
- Confirmați și
- Prompt
32. La ce folosește Void (0)?
Void(0) este folosit pentru a preveni reîmprospătarea paginii, iar parametrul „zero” este transmis în timpul apelării.
Void(0) este folosit pentru a apela o altă metodă fără a reîmprospăta pagina.
33. Cum poate fi forțată o pagină să încarce o altă pagină JavaScenariul?
Următorul cod trebuie introdus pentru a obține efectul dorit:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Care este tipul de date al variabilelor în JavaScenariul?
Toate variabilele în JavaScripturile sunt tipuri de date obiect.
35. Care este diferența dintre o casetă de alertă și o casetă de confirmare?
O casetă de alertă afișează un singur buton, care este butonul OK.
Dar o casetă de confirmare afișează două butoane, și anume OK și anulare.
36. Ce sunt personajele de evadare?
Caracterele de evacuare (Backslash) sunt folosite atunci când lucrați cu caractere speciale, cum ar fi ghilimele simple, ghilimele duble, apostrofele și ampersand. Plasați bara oblică inversă înaintea caracterelor pentru a se afișa.
Exemplu:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Care sunt JavaCookie-uri de script?
Cookies sunt fișierele de testare mici stocate într-un computer și sunt create atunci când utilizatorul vizitează site-urile web pentru a stoca informațiile de care are nevoie. Exemple ar putea fi detalii despre numele utilizatorului și informații despre coșul de cumpărături din vizitele anterioare.
38. Ce metodă pop()în JavaScriptul este?
Metoda pop() este similară cu metoda shift(), dar diferența este că Shift metoda funcționează la începutul matricei. Metoda pop() preia ultimul element din matricea dată și îl returnează. Matricea pe care este apelată este apoi modificată.
Exemplu:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. Are JavaScriptul are domeniul de aplicare la nivel de concept?
Nu. JavaScriptul nu are domeniul de aplicare la nivel de concept. Variabila declarată în interiorul funcției are scop în interiorul funcției.
40. Care sunt dezavantajele utilizării innerHTML în JavaScenariul?
Dacă utilizați innerHTML în JavaScenariul, dezavantajul este
- Conținutul este înlocuit peste tot
- Nu îl putem folosi ca „adăugarea la innerHTML
- Chiar dacă folosiți +=ca „innerHTML = innerHTML + „html””, totuși conținutul vechi este înlocuit cu html
- Întregul conținut innerHTML este re-analizat și încorporat în elemente. Prin urmare, este mult mai lent
- HTML-ul interior nu oferă validare și, prin urmare, putem insera HTML valid și rupt în document și îl putem sparge
41. Ce este declarațiile break and continue?
Instrucțiunea Break iese din bucla curentă.
Instrucțiunea Continue continuă cu instrucțiunea următoare a buclei.
42. Care sunt cele două grupuri de bază de tipuri de date în JavaScenariul?
- Ele sunt ca—Primitive
- Tipuri de referință
Tipurile primitive sunt tipurile de date numerice și booleene. Tipurile de referință sunt tipuri mai complexe, cum ar fi șirurile și datele.
43. Cum pot fi create obiecte generice?
Obiectele generice pot fi create ca:
var I = new object();
44. La ce folosește un tip de operator?
„Typeof” este un operator folosit pentru a returna o descriere șir a tipului unei variabile.
45. Ce cuvinte cheie sunt folosite pentru a gestiona excepțiile?
Încercați... Catch—finally este folosit pentru a gestiona excepțiile în JavaScenariu
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Ce cuvânt cheie este folosit pentru a imprima textul pe ecran?
Document. Scrieți („Bun venit”) este folosit pentru a tipări textul – Bun venit pe ecran.
47. La ce folosește funcția de estompare?
Funcția de estompare este utilizată pentru a elimina focalizarea obiectului specificat.
48. Ce este tastarea variabilelor?
Tastarea variabilelor atribuie un număr unei variabile și apoi atribuie un șir aceleiași variabile. Un exemplu este următorul:
i= 8; i="john";
49. Cum să găsiți un sistem de operare în mașina client folosind JavaScenariul?
"Navigator. versiunea aplicației este utilizată pentru a găsi numele sistemului de operare în computerul client.
50. Care sunt diferitele tipuri de erori în JavaScenariul?
Există trei tipuri de erori:
- Erori de timp de încărcare: erorile care apar la încărcarea unei pagini web, cum ar fi erorile de sintaxă necorespunzătoare, sunt cunoscute ca erori de timp de încărcare și generează erorile în mod dinamic.
- Erori de rulare: Erori care apar din cauza utilizării greșite a comenzii în limbajul HTML.
- Erori logice: Acestea sunt erorile care apar din cauza logicii proaste efectuate asupra unei funcții cu o operație diferită.
JavaÎntrebări de interviu cu scenariu pentru 5 ani de experiență
51. La ce folosește metoda Push in JavaScenariul?
Metoda push este folosită pentru a adăuga sau a adăuga unul sau mai multe elemente la un capăt Array. Folosind această metodă, putem adăuga mai multe elemente prin trecerea mai multor argumente.
52. În ce constă metoda unshift JavaScenariul?
Metoda Unshift este ca metoda push, care funcționează la începutul mulțime. Această metodă este folosită pentru a adăuga unul sau mai multe elemente la începutul matricei.
53. Care este diferența dintre JavaScript și Jscript?
Ambele sunt aproape asemănătoare. Netscape și Jscript se dezvoltă JavaScriptul a fost dezvoltat de Microsoft.
54. Cum sunt atribuite proprietățile obiectului?
Proprietățile sunt atribuite obiectelor în felul următor:
obj ["class"] = 12; or obj.class = 12;
55. În ce este „Modul strict în JavaScript și cum poate fi activat?
Modul strict adaugă anumite constrângeri la JavaScenariul. În modul strict, JavaScriptul arată erori pentru o bucată de cod, care nu a arătat o eroare înainte, dar ar putea fi problematică și potențial nesigură. Modul strict rezolvă și unele greșeli care împiedică JavaMotoarele de scripturi să funcționeze eficient.
Modul strict poate fi activat adăugând literalul șir „use strict” deasupra fișierului. Acest lucru poate fi ilustrat prin exemplul dat:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Care este modalitatea de a obține statutul unui CecBox?
Statutul poate fi dobândit după cum urmează -
alert(document.getElementById('checkbox1').checked);
Dacă VerificareaBox este bifată, această alertă va returna TRUE.
57. Cum poate fi detectat sistemul de operare al mașinii client?
Navigatorul. șirul appVersion poate fi folosit pentru a detecta sistemul de operare pe computerul client.
58. Ce este window.onload și onDocumentReady?
Funcția de încărcare nu este rulată până când toate informațiile de pe pagină nu sunt încărcate. Acest lucru duce la o întârziere substanțială înainte de executarea oricărui cod.
onDocumentReady încarcă codul imediat după ce DOM-ul este încărcat. Acest lucru permite manipularea timpurie a codului.
59. Cum funcționează închiderile în JavaScenariul?
Închiderea este o variabilă declarată local legată de o funcție care rămâne în memorie atunci când revine.
De exemplu:
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. Cum poate fi atașată o valoare unui tablou?
O valoare poate fi atașată unui tablou în modul dat -
arr[arr.length] = value;
61. Ce este for-in loop in Javascript?
Bucla for-in este folosită pentru a parcurge proprietățile unui obiect.
Sintaxa pentru bucla for-in este –
for (variable name in object){ statement or block to execute }
În fiecare repetiție, o proprietate din obiect este asociată cu numele variabilei. Bucla este continuată până când toate proprietățile obiectului sunt epuizate.
62. Care sunt proprietățile importante ale unei funcții anonime în JavaScenariul?
O funcție care este declarată fără niciun identificator numit este cunoscută ca o funcție anonimă. În general, o funcție anonimă este inaccesibilă după declararea ei.
Declarație anonimă a funcției -
var anon = function() { alert('I am anonymous'); }; anon();
63. Care este diferența dintre .call() și .apply()?
Funcțiile .call() și .apply() sunt foarte asemănătoare în utilizarea lor, cu excepția unei mici diferențe. .call() este folosit atunci când numărul de argumente ale funcției este cunoscut de programator, deoarece acestea trebuie menționate ca argumente în instrucțiunea de apel. Pe de altă parte, .apply() este folosit când numărul nu este cunoscut. Funcția .apply() se așteaptă ca argumentul să fie o matrice.
Diferența de bază dintre .call() și .apply() constă în modul în care argumentele sunt transmise funcției. Utilizarea lor poate fi ilustrată prin exemplul dat.
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. Ce este barbotarea evenimentelor?
JavaScriptul permite elementelor DOM să fie imbricate unul în celălalt. Într-un astfel de caz, dacă se face clic pe handler-ul copilului, handler-ul părintelui va funcționa, de asemenea, ca și cum ar fi făcut clic.
65. Este JavaScriptul diferențiază majuscule și minuscule? Dă-i exemplul.
Da, JavaScriptul este sensibil la majuscule. De exemplu, o funcție parseInt nu este aceeași cu funcția Parseint.
66. În ce operatori booleen pot fi utilizați JavaScenariul?
„Și” Operator (&&), „Sau” Operator (||), și „Nu” Operator (!) poate fi folosit în JavaScenariul.
*Operators sunt fără paranteză.
67. Cum poate fi vizat un anumit cadru, dintr-un hyperlink, în JavaScenariul?
Acest lucru se poate face prin includerea numelui cadrului necesar în hyperlink folosind atributul „țintă”.
<a href="/ro/newpage.htm" target="newframe">>New Page</a>
68. Care este rolul declarațiilor break and continue?
Declarația break este folosită pentru a ieși din bucla curentă. În schimb, instrucțiunea continue continuă bucla curentă cu o nouă recurență.
69. Scrieți punctul de diferență dintre o grădină web și o fermă web?
Atât web-garden cât și web-farm sunt sisteme de găzduire web. Singura diferență este că web-garden este o configurare care include multe procesoare într-un singur server. În același timp, web-farm este o configurație mai mare care utilizează mai mult de un server.
70. Cum sunt atribuite proprietățile obiectului?
Atribuirea proprietăților obiectelor se face în același mod în care o valoare este atribuită unei variabile. De exemplu, valoarea de acțiune a unui obiect formular este atribuită ca „trimitere” în următorul mod – Document. form.action="trimite"
71. Care este metoda de citire și scriere a unui fișier în JavaScenariul?
Acest lucru se poate face prin Utilizare JavaExtensii de script (se rulează de la JavaEditor de scripturi), de exemplu, pentru deschiderea unui fișier –
fh = fopen(getScriptPath(), 0);
72. Cum sunt utilizate DOM în JavaScenariul?
DOM înseamnă Document Object Model și este responsabil pentru modul în care diferitele obiecte dintr-un document interacționează între ele. DOM este necesar pentru dezvoltarea paginilor web, care include obiecte precum paragrafe, link-uri etc. Aceste obiecte pot fi operate pentru a include acțiuni precum adăugarea sau ștergerea. DOM este, de asemenea, necesar pentru a adăuga capabilități suplimentare unei pagini web. În plus, utilizarea API oferă un avantaj față de alte modele existente.
73. Cum sunt utilizați gestionatorii de evenimente în JavaScenariul?
Evenimentele sunt acțiunile care rezultă din activități, cum ar fi clic pe un link sau completarea unui formular de către utilizator. Este necesar un handler de evenimente pentru a gestiona executarea corectă a tuturor acestor evenimente. Managerii de evenimente sunt un atribut suplimentar al obiectului. Acest atribut include numele evenimentului și acțiunea întreprinsă dacă evenimentul are loc.
74. Care este rolul scripturilor amânate JavaScenariul?
Analiza codului HTML în timpul încărcării paginii este întreruptă implicit până când scriptul nu se oprește din execuție. Dacă serverul este lent sau scriptul este deosebit de greu, atunci pagina web este întârziată.
În timpul utilizării Amânate, scripturile întârzie execuția scriptului până în momentul în care parserul HTML rulează. Acest lucru reduce timpul de încărcare a paginilor web și sunt afișate mai rapid.
75. Care sunt diferitele componente funcționale în JavaScenariul?
Diferitele componente funcționale în JavaScenariul sunt...
- Funcții de primă clasă: Functioneaza in JavaScripturile sunt utilizate ca obiecte de primă clasă. Acest lucru înseamnă de obicei că aceste funcții pot fi transmise ca argumente altor funcții, returnate ca valori de la alte funcții, atribuite variabilelor sau pot fi stocate și în structuri de date.
- Funcții imbricate: Funcțiile, care sunt definite în interiorul altor funcții, sunt numite funcții imbricate. Ele sunt numite „de fiecare dată când funcția principală este invocată.
76. Scrieți despre erorile arătate în JavaScenariul?
JavaScriptul dă un mesaj ca și cum ar întâmpina o eroare. Erorile recunoscute sunt:
- Erori la timpul de încărcare: Erorile afișate la momentul încărcării paginii sunt contorizate la Erori de timp de încărcare. Utilizarea unei sintaxe necorespunzătoare întâmpină aceste erori și este astfel detectată în timp ce pagina se încarcă.
- Erori de rulare: Aceasta este eroarea care apare în timp ce programul rulează. De exemplu, operațiunile ilegale provoacă împărțirea unui număr la zero sau accesează o zonă inexistentă a memoriei.
- Erori logice: Este cauzată de un cod corect din punct de vedere sintactic, care nu îndeplinește sarcina necesară - de exemplu, o buclă infinită.
77. Ce sunt obiectele ecran?
Obiectele ecranului sunt folosite pentru a citi informațiile de pe ecranul clientului. Proprietățile obiectelor ecranului sunt:
- AvailHeight: Oferă înălțimea ecranului clientului
- AvailWidth: Oferă lățimea ecranului clientului
- ColorDepth: Oferă adâncimea de biți a imaginilor de pe ecranul clientului
- Înălțime: oferă înălțimea totală a ecranului clientului, inclusiv bara de activități
- Lățimea: Oferă lățimea totală a ecranului clientului, inclusiv bara de activități
78. Ce este metoda unshift()?
Această metodă este funcțională la începutul matricei, spre deosebire de push(). Adaugă numărul dorit de elemente în partea de sus a unui tablou. De exemplu -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Ieșirea este afișată mai jos:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Ce sunt funcțiile unescape() și escape()?
Funcția escape () este responsabilă pentru codarea unui șir pentru a transfera informațiile de la un computer la altul printr-o rețea.
De exemplu:
<script> document.write(escape("Hello? How are you!")); </script>
ieșire: Hello%3F%20How%20are%20you%21
Funcția unescape() este foarte importantă deoarece decodifică șirul codificat.
Funcționează în felul următor. De exemplu:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
ieșire: Buna ziua? Ce mai faci!
80. Ce sunt decodeURI() și encodeURI()?
EncodeURl() este folosit pentru a converti URL-ul în codarea lor hexadecimală. Și DecodeURI() este folosit pentru a converti URL-ul codificat înapoi la normal.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Rezultat -
my%20test.asp?name=st%C3%A5le&car=saab
testul meu.asp?name=ståle&car=saab
JavaÎntrebări de interviu cu scenariu pentru peste 10 ani de experiență
81. De ce nu ar trebui să utilizați innerHTML în JavaScenariul?
Conținutul innerHTML este reîmprospătat de fiecare dată și, prin urmare, este mai lent. Nu există niciun spațiu pentru validare în innerHTML. Prin urmare, este mai ușor să inserați cod necinstit în document și să faceți pagina web instabilă.
82. Ce declară următoarea afirmație?
var myArray = [[[]]];
Declara o matrice tridimensională.
83. Cum sunt JavaScript și ECMA Script legate?
ECMA Script este ca regulile și liniile directoare, în timp ce Javascript este un limbaj de scripting folosit pentru dezvoltarea web.
84. În ce este spațiarea numelor JavaScript și cum este folosit?
Spațiul de nume este utilizat pentru gruparea funcțiilor, variabilelor etc. dorite sub un nume unic. Este un nume care a fost atașat funcțiilor, obiectelor și proprietăților dorite. Acest lucru îmbunătățește modularitatea în codificare și permite reutilizarea codului.
85. Cum se poate JavaCodurile de script să fie ascunse de browserele vechi care nu acceptă JavaScenariul?
Pentru ascundere JavaCoduri de script din browsere vechi:
Adăuga " etichetă.
Adăugați „//–>” fără ghilimele din cod chiar înainte de tag.
Browserele vechi vor trata acum acest lucru JavaCod script ca un comentariu HTML lung. În timp ce un browser care acceptă JavaScriptul va lua „ ” ca comentarii pe un rând.
86. Cum se utilizează Loop in JavaScenariul?
Buclele sunt utile atunci când executați în mod repetat aceleași linii de cod de un anumit număr de ori sau atâta timp cât o anumită condiție este adevărată. Să presupunem că doriți să introduceți un mesaj „Bună ziua” de 100 de ori pe pagina dvs. web. Desigur, va trebui să copiați și să lipiți aceeași linie de 100 de ori. În schimb, dacă utilizați bucle, puteți finaliza această sarcină în doar 3 sau 4 rânduri.
87. Cum se utilizează Loops în Javascript?
Există în principal patru tipuri de bucle JavaScenariul.
pentru bucla
pentru/în buclă (explicat mai târziu)
în timp ce bucla
face... în timp ce buclă
pentru bucla
Sintaxă:
for(statement1; statement2; statment3) { lines of code to be executed }
- Instrucțiunea1 este executată mai întâi, chiar înainte de executarea codului de buclă. Deci, această instrucțiune este utilizată în mod normal pentru a atribui valori variabilelor utilizate în interiorul buclei.
- Declarația2 este condiția pentru a executa buclă.
- Instrucțiunea3 este executată de fiecare dată după ce codul de buclă este executat.
<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>
în timp ce bucla
Sintaxă:
while(condition) { lines of code to be executed }
„Bucla while” este executată atâta timp cât condiția specificată este adevărată. În bucla while, ar trebui să includeți instrucțiunea care va încheia bucla la un moment dat. În caz contrar, bucla dvs. nu se va încheia niciodată, iar browserul dvs. se poate bloca.
face... în timp ce buclă
Sintaxă:
<pre> do { block of code to be executed } while (condition)
Bucla do...while este foarte asemănătoare cu bucla while. Singura diferență este că în bucla do...while, blocul de cod este executat o dată chiar înainte de a verifica condiția.
Exemplu:
<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. Care sunt cele importante JavaMetoda Script Array explicați cu un exemplu?
JavaMetode de matrice de scripturi
Obiectul Array are multe proprietăți și metode care îi ajută pe dezvoltatori să gestioneze cu ușurință și eficient matricele. Puteți obține valoarea unei proprietăți specificând arrayname.property și rezultatul unei metode prin specificarea arrayname.method().
- proprietatea lungimii –> Dacă doriți să cunoașteți numărul de elemente dintr-o matrice, puteți utiliza proprietatea lungime.
- proprietate prototip –> Dacă doriți să adăugați noi proprietăți și metode, puteți utiliza proprietatea prototip.
- metoda inversă –> Puteți inversa ordinea elementelor dintr-o matrice folosind o metodă inversă.
- metoda de sortare –> Puteți sorta elementele dintr-o matrice folosind metoda sortării.
- metoda pop –> Puteți elimina ultimul element dintr-o matrice folosind o metodă pop.
- metoda de schimbare –> Puteți elimina primul element dintr-o matrice folosind metoda shift.
- metoda push –> Puteți adăuga o valoare ca ultimul element al matricei.
<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. În ce este OOPS Concept JavaScenariul?
De multe ori, variabilele sau matricele nu sunt suficiente pentru a simula situații din viața reală. JavaScriptul vă permite să creați obiecte care acționează ca obiecte din viața reală. Un student sau o casă poate fi un obiect care are multe caracteristici unice proprii. Puteți crea proprietăți și metode pentru obiectele dvs. pentru a ușura programarea. Dacă obiectul dvs. este un student, acesta va avea proprietăți precum prenumele, numele, id-ul etc. și metode precum calculul rangului, schimbarea adresei etc. Dacă obiectul dvs. este o casă, va avea proprietăți precum un număr de camere, culoarea vopselei, locația etc. Metodele precum calculul suprafeței, schimbarea proprietarului etc.
Cum se creează un obiect
Puteți crea un obiect ca acesta:
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. Ce este Loop Though cu proprietățile unui obiect?
For/in a loop este de obicei folosit pentru a parcurge proprietățile unui obiect. Puteți da orice nume variabilei, dar numele obiectului ar trebui să fie același cu un obiect deja existent pe care trebuie să îl parcurgeți.
Sintaxă:
for (variablename in objectname) { lines of code to be executed }
Exemplu:
<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. Ce este JavaTestarea unității de script și care sunt provocările JavaTestarea unității de script?
JavaScript Unit Testing este o metodă de testare în care JavaScriptul testează codul scris pentru o pagină web sau un modul de aplicație web. Este combinat cu HTML ca un handler de evenimente inline și executat în browser pentru a testa dacă toate funcționalitățile funcționează bine. Aceste teste unitare sunt apoi organizate în suita de teste.
Fiecare suită conține mai multe teste concepute pentru a fi executate pentru un modul separat. Cel mai important, nu intră în conflict cu niciun alt modul și rulează cu mai puține dependențe unul de celălalt (unele situații critice pot cauza dependențe).
Provocări ale JavaTestarea unității de script:
Iată provocările importante ale JavaTestarea unității de script:
- Multe alte limbi acceptă testarea unitară în browsere, atât în mediul stabil, cât și în mediul de rulare, dar JavaScriptul nu poate
- Puteți înțelege unele acțiuni ale sistemului cu alte limbi, dar nu este cazul JavaScenariu
- niste JavaScripturile sunt scrise pentru o aplicație web care poate avea mai multe dependențe.
- JavaScriptul este bine de utilizat în combinație cu HTML și CSS, mai degrabă decât pe web
- Dificultăți cu redarea paginilor și manipularea DOM
- Uneori găsiți un mesaj de eroare pe ecran referitor la „Imposibil de încărcat example.js” sau oricare altul JavaEroare de script privind controlul versiunilor. Aceste vulnerabilități fac obiectul testării unitare JavaScenariu
Solutii de JavaTestarea unității de script:
Pentru a evita astfel de probleme, ceea ce puteți face este;
- Nu utilizați variabile globale.
- Nu manipulați obiecte predefinite.
- Proiectați funcționalități de bază pe baza bibliotecii.
- Încercați să creați bucăți mici de funcționalități cu dependențe mai mici.
92. Care sunt unele importante JavaCadre de testare unitară a scripturilor?
Mai jos este o listă curată de populare JavaCadre și instrumente de testare a unităților de script care sunt utilizate pe scară largă:
Unit.js: Este cunoscută ca o bibliotecă de afirmații open-source care rulează pe browser și Node.js. Este extrem de compatibil cu altele JavaCadre de testare a unității de script precum Mocha, Karma, Jasmine, QUnit, Protractor etc. Oferă API-ul complet documentat al listei de aserțiuni.
QUnit: Este folosit atât pentru client, cât și pentru server JavaTestarea unității de script. Acest gratuit JavaCadrul de testare a scripturilor este utilizat pentru proiectele jQuery. Urmează specificațiile comune de testare unitară JS pentru testarea unitară în JavaScenariul. Acesta acceptă programul de asistență pe termen lung Node.
Iasomie: Jasmine este cadrul de dezvoltare bazat pe comportament pentru testarea unitară JavaScenariul. Este folosit pentru testarea atât sincronă, cât și asincronă JavaCodurile de script. Nu necesită DOM și vine cu o sintaxă ușoară care poate fi scrisă pentru orice test.
Karma: Karma este un mediu de testare productiv open-source. Control ușor al fluxului de lucru care rulează pe linia de comandă. Oferă libertatea de a scrie testele cu Jasmine, Mocha și QUnit. Puteți rula testul pe dispozitive reale cu o depanare ușoară.
Moca: Mocha rulează pe Node.js și în browser. Mocha efectuează testarea asincronă mai simplu. Oferă acuratețe și flexibilitate în raportare. Oferă suport extraordinar pentru funcții bogate, cum ar fi timeout-uri specifice testului, JavaAPI-uri de script.
Glumă: Facebook folosește gluma până acum pentru a testa toate JavaCod script. Oferă „experiența de testare cu configurație zero”. Suportă teste de rulare independente și neîntrerupte, fără niciun conflict. Nu necesită nicio altă configurație de configurare și biblioteci.
AVA: AVA este un simplu JavaCadrul de testare a unității de script. Testele sunt efectuate în paralel și în serie. Testele paralele rulează fără a se întrerupe reciproc. Acest cadru de testare acceptă și testarea asincronă. AVA utilizează subprocese pentru a rula testul unitar JavaScenariul.
93. În ce este algoritmul QuickSort JavaScenariul?
Algoritmul de sortare rapidă urmează abordarea Divide and Conquer. Împarte elementele în părți mai mici în funcție de anumite condiții și efectuează felul de operații pe acele părți mai mici împărțite.
Algoritmul de sortare rapidă este unul dintre cei mai folosiți și populari algoritmi din orice limbaj de programare. Daca esti un JavaDezvoltator de scripturi, este posibil să fi auzit de sort() care este deja disponibil în JavaScenariul. Apoi, s-ar putea să te fi gândit care este necesitatea acestui algoritm de sortare rapidă. Pentru a înțelege acest lucru, mai întâi, avem nevoie de ce este sortarea și care este sortarea implicită JavaScenariul.
Quicksort urmează Diviza și cuceri algoritm. Împarte elementele în părți mai mici în funcție de anumite condiții și efectuează operațiunile de sortare pe acele părți mai mici împărțite. Prin urmare, funcționează bine pentru seturi de date mari. Așadar, iată pașii cum funcționează Quicksort în cuvinte simple.
- Mai întâi, selectați un element care urmează să fie numit pivot element.
- Apoi, comparați toate elementele matricei cu elementul pivot selectat și aranjați-le astfel încât să rămână elemente mai mici decât elementul pivot. Mai mare decât pivotul este în dreapta sa.
- În cele din urmă, efectuați aceleași operații pe elementele din stânga și din dreapta la elementul pivot.
Deci, acesta este schița de bază a Quicksort. Iată pașii care trebuie urmați unul câte unul pentru a efectua Quicksort.
94.Cum funcționează QuickSort
Pas 1) În primul rând, găsiți "pivot" element din matrice.
Pas 2) Începeți indicatorul din stânga la primul element al matricei.
Pas 3) Porniți indicatorul din dreapta la ultimul element al matricei.
Pas 4) Comparați elementul care indică cu indicatorul din stânga și, dacă este mai mic decât elementul pivot, mutați indicatorul din stânga la dreapta (adăugați 1 la indexul din stânga). Continuați acest lucru până când elementul din partea stângă este mai mare sau egal cu elementul pivot.
Pas 5) Comparați elementul care indică cu indicatorul din dreapta. Dacă este mai mare decât elementul pivot, mutați indicatorul din dreapta la stânga (scădeți 1 din indexul din dreapta). Continuați acest lucru până când elementul din partea dreaptă este mai mic sau egal cu elementul pivot.
Pas 6) Verificați dacă indicatorul din stânga este mai mic sau egal cu indicatorul din dreapta, apoi vedeți elementele din locațiile acestor indicatori.
Pas 7) Crește indicatorul din stânga și decrementează indicatorul din dreapta.
Pas 8) Dacă indexul indicatorului din stânga este încă mai mic decât indexul indicatorului din dreapta, repetați procesul; altfel, returnați indexul indicatorului din stânga.
Deci, să vedem acești pași cu un exemplu. Să considerăm o matrice de elemente pe care trebuie să le sortăm este [5,3,7,6,2,9].
Iată pașii pentru a efectua sortarea rapidă, care este afișat cu un exemplu [5,3,7,6,2,9].
PASUL 1) Determinați pivotul ca element de mijloc. Asa de, 7 este elementul pivot.
PASUL 2) Începeți pointerii stânga și dreapta ca primul și, respectiv, ultimul element al matricei. Indicatorul din stânga indică 5 la indexul 0, iar indicatorul din dreapta indică către 9 la indicele 5.
PASUL 3) Comparați elementul indicator din stânga cu elementul pivot, deoarece 5 < 6 deplasează indicatorul din stânga la dreapta la indexul 1.
PASUL 4) Acum, tot 3 <6, deci mutați indicatorul din stânga la încă un index la dreapta. Acum 7 > 6 nu mai incrementează indicatorul din stânga, iar acum indicatorul din stânga este indicele 2.
PASUL 5) Acum, comparați valoarea de la indicatorul din dreapta cu elementul pivot. De la 9 > 6, mutați indicatorul din dreapta spre stânga. Acum, ca 2 < 6, nu mai mișcați indicatorul din dreapta.
PASUL 6) Schimbați ambele valori prezente la indicatorul din stânga și din dreapta.
PASUL 7) Mutați ambele indicatori încă un pas.
PASUL 8) Deoarece 6 = 6, mutați pointerii la încă un pas și opriți-vă când indicatorul din stânga traversează indicatorul din dreapta și returnează indexul indicatorului din stânga.
Aici, pe baza abordării de mai sus, trebuie să scriem cod pentru schimbarea elementelor și partiționarea matricei, așa cum s-a menționat în pașii de mai sus.
Exemplu:
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. În ce este DOM JavaScenariul?
JavaScriptul poate accesa toate elementele dintr-o pagină web utilizând Document Object Model (DOM). Browserul web creează un DOM al paginii web atunci când pagina este încărcată.
96. Cum se utilizează DOM și Evenimente?
Folosind DOM, JavaScriptul poate efectua mai multe sarcini. Poate crea elemente și atribute noi, poate modifica elementele și atributele existente și chiar elimina elementele și atributele existente. JavaDe asemenea, scriptul poate reacționa la evenimentele existente și poate crea evenimente noi în pagină.
- getElementById, innerHTML Exemplu
- getElementById: Pentru a accesa elemente și atribute al căror id este setat.
- innerHTML: Pentru a accesa conținutul unui element.
<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 Exemplu
getElementsByTagName: Pentru a accesa elemente și atribute folosind numele etichetei. Această metodă va returna o matrice cu toate elementele cu același nume de etichetă.
<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>
Exemplu de gestionare a evenimentelor
- createElement: Pentru a crea un element nou
- removeChild: Eliminați un element
- puteți adăuga un organizatorul evenimentului la un anumit element ca acesta
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Exemplu:
<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. Ce este Extern JavaScenariul?
Intenționați să afișați data și ora curentă pe toate paginile dvs. web. Să presupunem că ai scris codul și l-ai copiat în toate paginile tale web (să zicem 100). Dar mai târziu, doriți să schimbați formatul în care este afișată data sau ora. În acest caz, va trebui să faceți modificări tuturor celor 100 de pagini web. Aceasta va fi o sarcină dificilă și consumatoare de timp.
Deci, salvați JavaCod script într-un fișier nou cu extensia .js. Apoi, adăugați o linie de cod în toate paginile dvs. web pentru a indica fișierul dvs. .js astfel:
<script type="text/javascript," src="/currentdetails.js,">
Notă: Se presupune că fișierul .js și toate paginile dvs. web se află în același folder. Dacă fișierul external.js se află într-un folder diferit, trebuie să specificați calea completă a fișierului în atributul src.
Exemplu:
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. Când să folosiți intern și extern JavaCod script?
Să presupunem că aveți doar câteva linii de cod specifice unei anumite pagini web. În acest caz, este mai bine să vă păstrați JavaCod script intern în documentul dvs. HTML.
Pe de altă parte, dacă JavaCodul script este folosit în multe pagini web, ar trebui să vă gândiți să păstrați codul într-un fișier separat. Dacă doriți să faceți unele modificări la codul dvs., trebuie să modificați un singur fișier, ceea ce facilitează întreținerea codului. Dacă codul dvs. este prea lung, este mai bine să îl păstrați într-un fișier separat. Acest lucru ajută la o depanare ușoară.
99. În ce sunt cookie-urile JavaScenariul?
Un cookie este o bucată de date stocată pe computerul dumneavoastră pentru a fi accesată de browserul dumneavoastră. De asemenea, s-ar putea să te fi bucurat de beneficiile cookie-urilor, cu bună știință sau fără să știi. Ți-ai salvat vreodată parola de Facebook, astfel încât să nu fie nevoie să o introduci de fiecare dată când încerci să te autentifici? Dacă da, atunci utilizați cookie-uri. Cookie-urile sunt salvate ca perechi cheie/valoare.
Javascript Set-Cookie:
Puteți crea cookie-uri folosind document. proprietate cookie ca aceasta.
document.cookie = "cookiename=cookievalue"
Puteți chiar să adăugați o dată de expirare cookie-ului dumneavoastră pentru a elimina cookie-ul specific de pe computer la data specificată. Data de expirare trebuie setată în formatul UTC/GMT. Dacă nu setați data de expirare, cookie-ul va fi eliminat atunci când utilizatorul închide browserul.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
De asemenea, puteți seta domeniul și calea pentru a specifica ce domeniu și căreia directoare din domeniul specific îi aparține cookie-ul. În mod implicit, un cookie aparține paginii care setează cookie-ul.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//creați un cookie cu un domeniu către pagina curentă și o cale către întregul domeniu.
JavaScript obține Cookie
Puteți accesa Cookie-ul astfel, care va returna toate modulele cookie salvate pentru domeniul curent.
var x = document.cookie
JavaScript Ștergere cookie
Pentru a șterge un cookie, trebuie doar să setați valoarea cookie-ului să se golească și să setați valoarea expirărilor la o dată trecută.
Exemplu:
<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. Dați un exemplu de JavaTabelul de multiplicare script
Iată un exemplu de tabelă simplă de înmulțire care cere utilizatorului numărul de rânduri și coloane pe care le dorește.
Exemplu:
<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. Explicați mesajul pop-up folosind evenimentul cu exemplu
Afișează un mesaj simplu „Bine ați venit!!!” pe pagina web demonstrativă și când utilizatorul trece cu mouse-ul peste mesaj, ar trebui să se afișeze o fereastră pop-up cu mesajul „Bine ați venit pe pagina mea web!!!”.
Exemplu:
<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>
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)