Top 100 JavaManusintervjufrågor och svar (2026)
JavaManusintervjufrågor för nybörjare
1. Vad är JavaManus?
JavaScript är ett mycket kraftfullt skriptspråk på klientsidan. JavaSkriptet används främst för att förbättra interaktionen mellan en användare och webbsidan. Med andra ord kan du göra din webbsida mer levande och interaktiv, med hjälp av JavaManus. JavaSkript används också flitigt inom spelutveckling och mobilapplikationsutveckling.
👉 Gratis PDF-nedladdning: JavaManusintervjufrågor och svar >>
2. Räkna upp skillnaderna mellan Java och JavaManus?
Java är ett komplett programmeringsspråk. Däremot JavaScript är ett kodat program som kan introduceras på HTML-sidor. Dessa två språk är inte alls beroende av varandra och är designade för olika syften. Java är en objektorienterad programmering (OOPS) eller strukturerade programmeringsspråk som C++ eller C, medan JavaScript är ett skriptspråk på klientsidan.
3. Vad är JavaSkriptdatatyper?
Följande är JavaSkriptdatatyper:
- Antal
- Sträng
- Boolean
- Ändamålet
- Odefinierad
4. Vad är användandet av isNaN-funktionen?
isNan-funktionen returnerar true om argumentet inte är ett tal; annars är det falskt.
5. Vilket är snabbare mellan JavaSkript och ett ASP-skript?
JavaSkriptet är snabbare. JavaSkriptet är ett språk på klientsidan, och behöver därför inte hjälp av webbservern för att köra. Å andra sidan är ASP ett språk på serversidan och är därför alltid långsammare än JavaManus. Javascript nu är också ett språk på serversidan (nodejs).
6. Vad är negativ Infinity?
Negativ oändlighet är ett nummer i JavaSkript som kan härledas genom att dividera negativt tal med noll.
7. Är det möjligt att bryta JavaSkripta kod i flera rader?
Att bryta i en strängsats kan göras genom att använda ett omvänt snedstreck, '\,' i slutet av den första raden.
Exempelvis:
document. Write ("This is \a program,");
Och om du byter till en ny rad när du inte är i en strängsats, ignorerar javaScript radens avbrott.
Exempelvis:
var x=1, y=2, z= x+y;
Ovanstående kod är helt okej, men det är inte tillrådligt eftersom det hindrar felsökning.
8. Vilket företag som utvecklats JavaManus?
Netscape är mjukvaruföretaget som utvecklat JavaManus.
9. Vad är odeklarerade och odefinierade variabler?
Odeklarerade variabler är de som inte finns i ett program och inte deklareras. Om programmet försöker läsa värdet på en odeklarerad variabel, uppstår ett körtidsfel.
Odefinierade variabler är de som deklareras i programmet men som inte har fått något värde. Om programmet försöker läsa värdet på en odefinierad variabel, returneras ett odefinierat värde.
10. Skriv koden för att lägga till nya element dynamiskt?
<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. Vad är globala variabler? Hur deklareras dessa variabler?
Globala variabler är tillgängliga över hela koden så att den inte har något omfång. Nyckelordet var används för att deklarera en lokal variabel eller ett lokalt objekt. Om nyckelordet var utelämnas, deklareras en global variabel.
Exempelvis:
// Deklarera en global: globalVariable = “Test”;
Problemen med att använda globala variabler är konflikten mellan variabelnamn med lokal och global räckvidd. Det är också svårt att felsöka och testa koden som bygger på globala variabler.
12. Vad är en promptbox?
En uppmaningsruta är en ruta som låter användaren ange input genom att tillhandahålla en textruta. En etikett och ruta kommer att tillhandahållas för att ange texten eller numret.
13. Vad är "detta" nyckelord i JavaManus?
"Detta" nyckelord hänvisar till objektet varifrån det anropades.
14. Vad fungerar timers i JavaManus?
Timers används för att exekvera en kodbit vid en bestämd tidpunkt eller för att upprepa koden i ett givet intervall. Detta görs med hjälp av funktionerna setTimeout, setInterval, och clearInterval.
Ocuco-landskapet setTimeout (funktion, fördröjning) funktion används för att starta en timer som anropar en viss funktion efter den nämnda fördröjningen. De setInterval(funktion, fördröjning) funktion utför upprepade gånger den givna funktionen i den nämnda fördröjningen och stannar endast när den avbryts. De clearInterval(id) funktionen instruerar timern att stanna.
Timers styrs inom en enda tråd, och därför kan händelser stå i kö och vänta på att exekveras.
15. Vilken symbol används för kommentarer i Javascript?
// för en rad kommentarer och
/* Multi
linje
Kommentar
*/
16. Vad är skillnaden mellan ViewState och SessionState?
- 'ViewState' är specifik för en sida i en session.
- 'SessionState' är specifik för användarspecifik data som kan nås på alla webbapplikationssidor.
17. Vad är === operator?
=== kallas en strikt likhetsoperator, som returnerar sant när de två operanderna har samma värde utan konvertering.
18. Hur du kan skicka in ett formulär med JavaManus?
För att skicka ett formulär med JavaManusanvändning
document.form[0].submit(); document.form[0].submit();
19. gör JavaStöder skript automatisk typkonvertering?
Ja, JavaSkriptet stöder automatisk typkonvertering. Det är det vanliga sättet för typkonvertering som används av JavaSkriptutvecklare
20. Hur kan ett elements stil/klass ändras?
Det kan göras på följande sätt:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Hur man läser och skriver en fil med JavaManus?
Det finns två sätt att läsa och skriva en fil med JavaScript
- Använda JavaSkripttillägg
- Använda en webbsida och Active X-objekt
22. Vad finns alla looping-strukturer i JavaManus?
Följande är looping strukturer in Javascript:
- För
- Medan
- Gör-under-slingor
23. Det som kallas Variable inskrivning Javascript?
Variabeltypning används för att tilldela ett nummer till en variabel. Samma variabel kan tilldelas en sträng.
Exempelvis:
i = 10; i = "string;"
Detta kallas variabel typning.
24. Hur kan du konvertera strängen för en bas till ett heltal i JavaManus?
Funktionen parseInt() används för att konvertera tal mellan olika baser. parseInt() tar strängen som ska konverteras som sin första parameter. Den andra parametern är basen för den givna strängen.
För att konvertera 4F (eller bas 16) till heltal kommer koden som används vara -
parseInt ("4F", 16);
25. Skillnad mellan “==” och “===”?
"==" kontrollerar endast för likhet i värde, medan "===" är ett strängare likhetsteste och returnerar falskt om antingen värdet eller typen av de två variablerna är olika.
JavaManusintervjufrågor för erfarna
26. Vad blir resultatet av 3+2+”7″?
Eftersom 3 och 2 är heltal kommer de att läggas till numeriskt. Och eftersom 7 är en sträng, kommer dess sammanlänkning att göras. Så resultatet skulle bli 57.
27. Hur upptäcker man operativsystemet på klientdatorn?
För att upptäcka operativsystemet på klientdatorn, navigatorn. Plattformssträng (egenskap) ska användas.
28. Vad menar du med NULL in Javascript?
NULL-värdet används för att representera inget värde eller inget objekt. Det innebär inget objekt eller nollsträng, inget giltigt booleskt värde, inget nummer och inget arrayobjekt.
29. Vilken funktion har borttagningsoperatören?
Radera nyckelordet används för att ta bort egenskapen såväl som dess värde.
Exempelvis
var student= {age:20, batch:"ABC"};
Delete student. age;
30. Vad är ett odefinierat värde i JavaManus?
Odefinierat värde betyder
- Variabel som används i koden finns inte
- Variabel tilldelas inte något värde
- Egendom finns inte.
31. Vilka typer av pop up-boxar finns tillgängliga i JavaManus?
- Varna
- Bekräfta och
- Prompt
32. Vad är användningen av Void (0)?
Void(0) används för att förhindra att sidan uppdateras, och parametern "noll" skickas under anropet.
Void(0) används för att anropa en annan metod utan att uppdatera sidan.
33. Hur kan en sida tvingas ladda in ytterligare en sida JavaManus?
Följande kod måste infogas för att uppnå önskad effekt:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Vad är datatypen för variabler i JavaManus?
Alla variabler i JavaSkript är objektdatatyper.
35. Vad är skillnaden mellan en varningsruta och en bekräftelseruta?
En varningsruta visar bara en knapp, vilket är OK-knappen.
Men en bekräftelseruta visar två knappar, nämligen OK och avbryt.
36. Vad är flyktkaraktärer?
Escape-tecken (omvänt snedstreck) används när man arbetar med specialtecken som enkla citattecken, dubbla citattecken, apostrof och et-tecken. Placera omvänt snedstreck före tecknen för att få det att visas.
Exempelvis:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Vad är JavaSkriptkakor?
Cookies är de små testfilerna som lagras i en dator, och de skapas när användaren besöker webbplatserna för att lagra information som de behöver. Exempel kan vara användarnamnsinformation och kundvagnsinformation från tidigare besök.
38. Vilken pop()metod i JavaManus är?
Pop()-metoden liknar shift()-metoden, men skillnaden är att Shift metoden fungerar i arrayens start. Metoden pop() tar bort det sista elementet från den givna arrayen och returnerar den. Arrayen som den anropas på ändras sedan.
Exempelvis:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. gör JavaHar skriptet omfattning på konceptnivå?
Nej. JavaSkriptet har inte omfattning på konceptnivå. Variabeln som deklareras inuti funktionen har scope inuti funktionen.
40. Vilka är nackdelarna med att använda innerHTML i JavaManus?
Om du använder innerHTML i JavaManus, nackdelen är
- Innehåll byts ut överallt
- Vi kan inte använda det som att "lägga till innerHTML
- Även om du använder +=som "innerHTML = innerHTML + 'html'" ersätts det gamla innehållet med html
- Hela innerHTML-innehållet analyseras om och byggs in i element. Därför går det mycket långsammare
- InnerHTML ger ingen validering, och därför kan vi potentiellt infoga giltig och trasig HTML i dokumentet och bryta den
41. Vad är paus och fortsätt uttalanden?
Break-satsen avslutas från den aktuella slingan.
Fortsätt uttalandet fortsätter med nästa uttalande i slingan.
42. Vilka är de två grundläggande grupperna av datatyper i JavaManus?
- De är lika primitiva
- Referenstyper
Primitiva typer är tal och booleska datatyper. Referenstyper är mer komplexa typer som strängar och datum.
43. Hur kan generiska objekt skapas?
Generiska objekt kan skapas som:
var I = new object();
44. Vad är användningen av en typ av operatör?
'Typeof' är en operator som används för att returnera en strängbeskrivning av typen av en variabel.
45. Vilka nyckelord används för att hantera undantag?
Prova... Catch—slutligen används för att hantera undantag i JavaScript
Try{
Code
}
Catch(exp){
Code to throw an exception.
}
Finally{
Code runs either it finishes successfully or after catch
}
46. Vilket nyckelord används för att skriva ut texten på skärmen?
Dokumentera. Skriv ("Välkommen") används för att skriva ut texten – Välkommen på skärmen.
47. Vad är användningen av oskärpa funktionen?
Oskärpa-funktionen används för att ta bort fokus från det angivna objektet.
48. Vad är variabel typning?
Variabelskrivning tilldelar ett nummer till en variabel och tilldelar sedan en sträng till samma variabel. Ett exempel är följande:
i= 8; i="john";
49. Hur man hittar ett operativsystem i klientdatorn med JavaManus?
Ocuco-landskapet 'Navigatör. appversionen används för att hitta operativsystemets namn i klientdatorn.
50. Vilka är de olika typerna av fel i JavaManus?
Det finns tre typer av fel:
- Laddningstidsfel: Fel som uppstår när en webbsida laddas, som felaktiga syntaxfel, kallas laddningstidsfel och genererar felen dynamiskt.
- Körtidsfel: Fel som kommer på grund av missbruk av kommandot i HTML-språket.
- Logiska fel: Det här är de fel som uppstår på grund av den dåliga logiken som utförs på en funktion med en annan operation.
JavaManusintervjufrågor för 5 års erfarenhet
51. Vad är användningen av Push-metoden i JavaManus?
Push-metoden används för att lägga till eller lägga till ett eller flera element i en Array-ände. Med den här metoden kan vi lägga till flera element genom att skicka flera argument.
52. Vad är unshift-metoden i JavaManus?
Unshift-metoden är som push-metoden, som fungerar i början av array. Denna metod används för att lägga till ett eller flera element i början av arrayen.
53. Vad är skillnaden mellan JavaScript och Jscript?
Båda är nästan lika. Netscape och Jscript utvecklas JavaSkriptet har utvecklats av Microsoft.
54. Hur tilldelas objektegenskaper?
Egenskaper tilldelas objekt på följande sätt -
obj ["class"] = 12; or obj.class = 12;
55. Vad är 'Strikt läge i JavaScript, och hur kan det aktiveras?
Strikt läge lägger till vissa tvångsåtgärder JavaManus. Under det strikta läget, JavaSkriptet visar fel för en kodbit som inte visade något fel tidigare, men som kan vara problematisk och potentiellt osäker. Strikt läge löser också några misstag som hindrar JavaSkriptmotorer fungerar effektivt.
Strikt läge kan aktiveras genom att lägga till strängen "use strict" ovanför filen. Detta kan illustreras med det givna exemplet:
function myfunction() {
"use strict;"
var v = "This is a strict mode function";
}
56. Vad är sättet att få status för en checkBox?
Statusen kan erhållas enligt följande –
alert(document.getElementById('checkbox1').checked);
Om CheckBox är markerad kommer denna varning att returnera TRUE.
57. Hur kan klientdatorns operativsystem upptäckas?
Navigatören. appVersion-strängen kan användas för att identifiera operativsystemet på klientdatorn.
58. Vad är en window.onload och onDocumentReady?
Onload-funktionen körs inte förrän all information på sidan är laddad. Detta leder till en avsevärd fördröjning innan någon kod exekveras.
onDocumentReady laddar koden precis efter att DOM har laddats. Detta möjliggör tidig manipulering av koden.
59. Hur stängningar fungerar i JavaManus?
Stängningen är en lokalt deklarerad variabel relaterad till en funktion som finns kvar i minnet när den har returnerats.
Till exempel:
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. Hur kan ett värde läggas till en array?
Ett värde kan läggas till en array på det givna sättet –
arr[arr.length] = value;
61. Vad är for-in loop in Javascript?
For-in-loopen används för att gå igenom egenskaperna för ett objekt.
Syntaxen för for-in-loopen är –
for (variable name in object){
statement or block to execute
}
I varje upprepning associeras en egenskap från objektet med variabelnamnet. Slingan fortsätter tills objektets alla egenskaper är uttömda.
62. Vilka är de viktiga egenskaperna hos en anonym funktion i JavaManus?
En funktion som deklareras utan någon namngiven identifierare är känd som en anonym funktion. I allmänhet är en anonym funktion otillgänglig efter dess deklaration.
Anonym funktionsdeklaration –
var anon = function() {
alert('I am anonymous');
};
anon();
63. Vad är skillnaden mellan .call() och .apply()?
Funktionen .call() och .apply() är väldigt lika i deras användning förutom en liten skillnad. .call() används när antalet av funktionens argument är kända för programmeraren, eftersom de måste nämnas som argument i call-satsen. Å andra sidan används .apply() när numret inte är känt. Funktionen .apply() förväntar sig att argumentet är en array.
Den grundläggande skillnaden mellan .call() och .apply() är hur argument skickas till funktionen. Deras användning kan illustreras av det givna exemplet.
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. Vad bubblar händelsen?
JavaSkriptet tillåter att DOM-element kapslas inuti varandra. I ett sådant fall, om hanteraren av barnet klickas, kommer förälderns hanterare också att fungera som om den också klickades.
65. Är JavaSkript skiftlägeskänsligt? Ge dess exempel.
Ja, JavaSkriptet är skiftlägeskänsligt. Till exempel är en funktion parseInt inte detsamma som funktionen Parseint.
66. Vilka booleska operatorer kan användas i JavaManus?
"Och" Operator (&&), 'Eller' Operator (||), och "Inte" Operator (!) kan användas i JavaManus.
*Operators är utan parentes.
67. Hur kan en viss ram målinriktas, från en hyperlänk, i JavaManus?
Detta kan göras genom att inkludera namnet på den önskade ramen i hyperlänken med hjälp av 'target'-attributet.
<a href="/sv/newpage.htm" target="newframe">>New Page</a>
68. Vilken roll har bryta och fortsätta uttalanden?
Breaksatsen används för att komma ut ur den aktuella slingan. Däremot fortsätter satsen continu den nuvarande slingan med en ny upprepning.
69. Skriv poängen med skillnaden mellan en webbträdgård och en webbfarm?
Både web-garden och web-farm är webbhotell. Den enda skillnaden är att web-garden är en installation som innehåller många processorer på en enda server. Samtidigt är web-farm en större setup som använder mer än en server.
70. Hur tilldelas objektegenskaper?
Att tilldela egenskaper till objekt görs på samma sätt som ett värde tilldelas en variabel. Till exempel tilldelas ett formulärobjekts åtgärdsvärde som "skicka" på följande sätt – Dokument. form.action="skicka in"
71. Vad är metoden för att läsa och skriva en fil i JavaManus?
Detta kan göras genom att använda JavaSkripttillägg (körs från JavaScript Editor), till exempel för att öppna en fil –
fh = fopen(getScriptPath(), 0);
72. Hur används DOM i JavaManus?
DOM står för Document Object Model och ansvarar för hur olika objekt i ett dokument interagerar med varandra. DOM krävs för att utveckla webbsidor, som inkluderar objekt som stycken, länkar, etc. Dessa objekt kan användas för att inkludera åtgärder som att lägga till eller ta bort. DOM krävs också för att lägga till extra funktioner till en webbsida. Utöver det ger användningen av API en fördel gentemot andra befintliga modeller.
73. Hur används händelsehanterare i JavaManus?
Händelser är de åtgärder som är resultatet av aktiviteter, som att klicka på en länk eller fylla i ett formulär av användaren. En händelsehanterare krävs för att hantera korrekt exekvering av alla dessa händelser. Händelsehanterare är ett extra attribut för objektet. Detta attribut inkluderar händelsens namn och den åtgärd som vidtas om händelsen äger rum.
74. Vilken roll spelar uppskjutna manus i JavaManus?
HTML-kodens analys under sidladdning pausas som standard tills skriptet inte har slutat köras. Om servern är långsam eller skriptet är särskilt tungt, är webbsidan försenad.
Medan Deferred används fördröjer skript exekveringen av skriptet tills HTML-parsern körs. Detta minskar laddningstiden för webbsidor och de visas snabbare.
75. Vilka är de olika funktionella komponenterna i JavaManus?
De olika funktionskomponenterna i JavaManus är-
- Förstklassiga funktioner: Fungerar i JavaSkript används som förstklassiga objekt. Detta innebär vanligtvis att dessa funktioner kan skickas som argument till andra funktioner, returneras som värden från andra funktioner, tilldelas variabler eller kan också lagras i datastrukturer.
- Kapslade funktioner: Funktionerna, som är definierade i andra funktioner, kallas kapslade funktioner. De kallas 'varje gång huvudfunktionen anropas.
76. Skriv om felen som visas i JavaManus?
JavaScript ger ett meddelande som om det stöter på ett fel. De identifierade felen är -
- Fel vid laddningstid: Felen som visas vid tidpunkten för sidans inläsning räknas under Laddningstidsfel. Användningen av felaktig syntax stöter på dessa fel och upptäcks därför medan sidan laddas.
- Körtidsfel: Detta är felet som uppstår när programmet körs. Till exempel orsakar olagliga operationer division av ett tal med noll eller kommer åt ett icke-existerande område av minnet.
- Logiska fel: Det orsakas av syntaktisk korrekt kod, som inte uppfyller den nödvändiga uppgiften, till exempel en oändlig loop.
77. Vad är skärmobjekt?
Skärmobjekt används för att läsa informationen från klientens skärm. Egenskaperna för skärmobjekt är -
- AvailHeight: Anger höjden på klientens skärm
- AvailWidth: Ger bredden på klientens skärm
- ColorDepth: Ger bitdjupet för bilder på klientens skärm
- Höjd: Ger den totala höjden på klientens skärm, inklusive aktivitetsfältet
- Bredd: Ger den totala bredden på klientens skärm, inklusive aktivitetsfältet
78. Vad är metoden unshift()?
Denna metod är funktionell i början av arrayen, till skillnad från push(). Den lägger till önskat antal element till toppen av en array. Till exempel -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Utgången visas nedan:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Vad är funktionerna unescape() och escape()?
Escape ()-funktionen är ansvarig för att koda en sträng för att överföra informationen från en dator till den andra över ett nätverk.
Till exempel:
<script>
document.write(escape("Hello? How are you!"));
</script>
Produktion: Hello%3F%20How%20are%20you%21
Funktionen unescape() är mycket viktig eftersom den avkodar den kodade strängen.
Det fungerar på följande sätt. Till exempel:
<script>
document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>
Produktion: Hallå? Hur mår du!
80. Vad är decodeURI() och encodeURI()?
EncodeURl() används för att konvertera URL till deras hex-kodning. Och DecodeURI() används för att konvertera den kodade webbadressen tillbaka till normal.
<script>
var uri="my test.asp?name=ståle&car=saab";
document.write(encodeURI(uri)+ "<br>");
document.write(decodeURI(uri));
</script>
Utgång -
my%20test.asp?name=st%C3%A5le&car=saab
min test.asp?name=ståle&car=saab
JavaManusintervjufrågor för 10+ års erfarenhet
81. Varför du inte ska använda innerHTML i JavaManus?
innerHTML-innehåll uppdateras varje gång och är därför långsammare. Det finns inget utrymme för validering i innerHTML. Därför är det lättare att infoga oseriös kod i dokumentet och göra webbsidan instabil.
82. Vad deklarerar följande påstående?
var myArray = [[[]]];
Den deklarerar en tredimensionell array.
83. Hur är det JavaSkript- och ECMA-skriptrelaterat?
ECMA Script är som regler och riktlinjer, medan Javascript är ett skriptspråk som används för webbutveckling.
84. Vad är namnavstånd i JavaScript, och hur används det?
Namnavstånd används för att gruppera önskade funktioner, variabler etc. under ett unikt namn. Det är ett namn som har kopplats till de önskade funktionerna, objekten och egenskaperna. Detta förbättrar modulariteten i kodningen och möjliggör återanvändning av kod.
85. Hur kan JavaSkriptkoder döljs från gamla webbläsare som inte stöder JavaManus?
För att gömma sig JavaSkriptkoder från gamla webbläsare:
Lägg till " märka.
Lägg till "//–>" utan citattecken i koden precis före tag.
Gamla webbläsare kommer nu att hantera detta JavaSkriptkod som en lång HTML-kommentar. Medan en webbläsare som stöder JavaSkriptet tar " ” som kommentarer på en rad.
86. Hur man använder Loop in JavaManus?
Slingor är användbara när du upprepade gånger kör samma rader kod ett visst antal gånger eller så länge som ett specifikt villkor är sant. Anta att du vill skriva ett "Hej"-meddelande 100 gånger på din webbsida. Naturligtvis måste du kopiera och klistra in samma rad 100 gånger. Om du istället använder loopar kan du slutföra denna uppgift på bara 3 eller 4 rader.
87. Hur man använder Loops in Javascript?
Det finns huvudsakligen fyra typer av slingor in JavaManus.
för slinga
för/i en slinga (förklaras senare)
medan slingan
gör ... medan loop
för slinga
Syntax:
for(statement1; statement2; statment3)
{
lines of code to be executed
}
- Statement1 exekveras först, även innan loopingkoden exekveras. Så det här uttalandet används normalt för att tilldela värden till variabler som används inuti slingan.
- Uttalandet2 är villkoret för att exekvera slinga.
- Uttalandet3 exekveras varje gång efter att looping-koden exekveras.
<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>
medan slingan
Syntax:
while(condition)
{
lines of code to be executed
}
"While loop" exekveras så länge som det angivna villkoret är sant. Inuti while-loopen bör du inkludera uttalandet som kommer att avsluta loopen någon gång. Annars kommer din loop aldrig att ta slut, och din webbläsare kan krascha.
gör ... medan loop
Syntax:
<pre>
do
{
block of code to be executed
} while (condition)
Do...while-slingan är väldigt lik while-slingan. Den enda skillnaden är att i do...while loop, exekveras kodblocket en gång även innan villkoret kontrolleras.
Exempelvis:
<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. Vilka är de viktiga JavaScript Array Metod förklara med exempel?
JavaScript Array-metoder
Array-objektet har många egenskaper och metoder som hjälper utvecklare att hantera arrayer enkelt och effektivt. Du kan få värdet på en egenskap genom att ange arrayname.property och utdata från en metod genom att ange arrayname.method().
- längd egendom –> Om du vill veta antalet element i en array kan du använda egenskapen length.
- prototypegenskap –> Om du vill lägga till nya egenskaper och metoder kan du använda prototypegenskapen.
- omvänd metod –> Du kan vända ordningen på objekt i en array med en omvänd metod.
- sorteringsmetod –> Du kan sortera objekten i en array med hjälp av sorteringsmetoden.
- popmetod –> Du kan ta bort det sista objektet i en array med en pop-metod.
- skiftmetoden –> Du kan ta bort det första objektet i en array med skiftmetoden.
- push-metod –> Du kan lägga till ett värde som det sista objektet i arrayen.
<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. Vad är OOPS-konceptet i JavaManus?
Många gånger är variabler eller arrayer inte tillräckliga för att simulera verkliga situationer. JavaScript låter dig skapa objekt som fungerar som verkliga objekt. En student eller ett hem kan vara ett föremål som har många unika egenskaper. Du kan skapa egenskaper och metoder för dina objekt för att göra programmeringen enklare. Om ditt objekt är en student kommer det att ha egenskaper som förnamn, efternamn, id, etc., och metoder som att beräkna rang, byta adress etc. Om ditt objekt är ett hem kommer det att ha egenskaper som ett antal rum, målarfärg, placering etc. Metoderna som att beräkna yta, byta ägare osv.
Hur man skapar ett objekt
Du kan skapa ett objekt så här:
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. Vad är Loop Fast egenskaperna hos ett objekt?
For/in a loop används vanligtvis för att loopa igenom egenskaperna för ett objekt. Du kan ge vilket namn som helst för variabeln, men objektets namn bör vara detsamma som ett redan existerande objekt som du behöver gå igenom.
Syntax:
for (variablename in objectname)
{
lines of code to be executed
}
Exempelvis:
<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. Vad är JavaScript Unit Testing, och vilka är utmaningarna i JavaTesta skriptenheter?
JavaScript Unit Testing är en testmetod där JavaSkript testar kod skriven för en webbsida eller webbapplikationsmodul. Den kombineras med HTML som en inline händelsehanterare och körs i webbläsaren för att testa om alla funktioner fungerar bra. Dessa enhetstester organiseras sedan i testsviten.
Varje svit innehåller flera tester utformade för att utföras för en separat modul. Det viktigaste är att de inte kommer i konflikt med någon annan modul och körs med färre beroenden av varandra (vissa kritiska situationer kan orsaka beroenden).
Utmaningar av JavaSkriptenhetstestning:
Här finns viktiga utmaningar JavaSkriptenhetstestning:
- Många andra språk stödjer enhetstestning i webbläsare, i stabil såväl som i runtime-miljö, men JavaManus kan inte
- Du kan förstå vissa systemåtgärder med andra språk, men så är inte fallet med JavaScript
- Några JavaSkript är skrivna för en webbapplikation som kan ha flera beroenden.
- JavaSkript är bra att använda i kombination med HTML och CSS snarare än på webben
- Svårigheter med sidrendering och DOM-manipulation
- Ibland hittar du ett felmeddelande på skärmen angående "Kan inte ladda exempel.js" eller något annat JavaSkriptfel angående versionskontroll. Dessa sårbarheter kommer under enhetstestning JavaScript
Lösningar av JavaSkriptenhetstestning:
För att undvika sådana problem, vad du kan göra är;
- Använd inte globala variabler.
- Manipulera inte fördefinierade objekt.
- Designa kärnfunktioner baserat på biblioteket.
- Försök att skapa små delar av funktioner med mindre beroenden.
92. Vad är några viktiga JavaRamverk för testning av skriptenheter?
Följande är en sammanställd lista över populära JavaRamar och verktyg för testning av skriptenheter som används ofta:
Unit.js: Det är känt som ett påståendebibliotek med öppen källkod som körs på webbläsare och Node.js. Det är extremt kompatibelt med andra JavaRamverk för test av skriptenheter som Mocha, Karma, Jasmine, QUnit, Gradskiva, etc. Tillhandahåller den fullständiga dokumenterade API-listan för påståenden.
QUnit: Den används för både klientsidan och serversidan JavaManusenhetstestning. Detta gratis JavaSkripttestningsramverket används för jQuery-projekt. Den följer Common JS unit testing Specification för enhetstestning i JavaManus. Den stöder Node Long-term Support Schema.
Jasmin: Jasmine är det beteendedrivna utvecklingsramverket för enhetstest JavaManus. Den används för att testa både synkron och asynkron JavaSkriptkoder. Det kräver inte DOM och kommer med en enkel syntax som kan skrivas för alla tester.
Karma: Karma är en produktiv testmiljö med öppen källkod. Enkel arbetsflödeskontroll som körs på kommandoraden. Erbjuder friheten att skriva testerna med Jasmine, Mocha och QUnit. Du kan köra testet på riktiga enheter med enkel felsökning.
Mocka: Mocha körs på Node.js och i webbläsaren. Mocha utför asynkrona tester enklare. Ger noggrannhet och flexibilitet i rapporteringen. Ger enormt stöd för rika funktioner som testspecifika timeouts, JavaSkript-API:er.
Är: Facebook använder skämt hittills för att testa alla JavaSkriptkod. Det ger en testupplevelse med nollkonfiguration. Stöder oberoende och icke-avbrottande tester utan konflikter. Kräv ingen annan installationskonfiguration och bibliotek.
AVA: AVA är en enkel JavaScript Unit Testing Framework. Tester körs parallellt och seriellt. Parallella tester körs utan att avbryta varandra. Detta testramverk stöder också asynkron testning. AVA använder underprocesser för att köra enhetstestet JavaManus.
93. Vad är QuickSort Algorithm i JavaManus?
Snabbsorteringsalgoritm följer Divide and Conquer-metoden. Den delar in element i mindre delar baserat på vissa förhållanden och utför den typen av operationer på de delade mindre delarna.
Quick Sort-algoritmen är en av de mest använda och populära algoritmerna i alla programmeringsspråk. Om du är en JavaSkriptutvecklare, du kanske har hört talas om sort() som redan är tillgänglig i JavaManus. Då kanske du har funderat på vad behovet av denna snabbsorteringsalgoritm är. För att förstå detta behöver vi först vad som är sortering och vad som är standardsortering i JavaManus.
Quicksort följer Söndra och erövra algoritm. Den delar upp element i mindre delar baserat på vissa förhållanden och utför sorteringsoperationerna på de uppdelade mindre delarna. Därför fungerar det bra för stora datamängder. Så här är stegen för hur Quicksort fungerar i enkla ord.
- Välj först ett element som ska kallas för svängtappen elementet.
- Jämför sedan alla arrayelement med det valda pivotelementet och arrangera dem så att element mindre än pivotelementet finns kvar. Större än pivot är till höger.
- Slutligen, utför samma operationer på vänster och höger sidoelement till pivotelementet.
Så, det är den grundläggande konturen av Quicksort. Här är stegen som måste följas ett efter ett för att utföra Quicksort.
94.Hur fungerar QuickSort
Steg 1) Först, hitta "svänga" element i arrayen.
Steg 2) Starta den vänstra pekaren vid det första elementet i arrayen.
Steg 3) Starta den högra pekaren vid det sista elementet i arrayen.
Steg 4) Jämför elementet som pekar med den vänstra pekaren, och om det är mindre än pivotelementet, flytta sedan den vänstra pekaren till höger (lägg till 1 till det vänstra indexet). Fortsätt detta tills det vänstra sidoelementet är större än eller lika med pivotelementet.
Steg 5) Jämför elementet som pekar med den högra pekaren. Om den är större än pivotelementet, flytta den högra pekaren åt vänster (subtrahera 1 till det högra indexet). Fortsätt tills det högra elementet är mindre än eller lika med pivotelementet.
Steg 6) Kontrollera om den vänstra pekaren är mindre än eller lika med en höger pekare, såga sedan elementen på dessa pekares platser.
Steg 7) Öka den vänstra pekaren och minska den högra pekaren.
Steg 8) Om den vänstra pekarens index fortfarande är mindre än den högra pekarens index, upprepa processen; annars returnerar du den vänstra pekarens index.
Så låt oss se dessa steg med ett exempel. Låt oss betrakta en rad element som vi behöver sortera är [5,3,7,6,2,9].
Här är stegen för att utföra snabbsortering som visas med ett exempel [5,3,7,6,2,9].
STEG 1) Bestäm pivot som ett mittelement. Så, 7 är pivotelementet.
STEG 2) Starta vänster- och högerpekare som första och sista element i arrayen. Den vänstra pekaren pekar på 5 vid index 0, och den högra pekaren pekar på 9 på index 5.
STEG 3) Jämför det vänstra pekarelementet med pivotelementet, eftersom 5 < 6 flyttar vänster pekare åt höger till index 1.
STEG 4) Nu, fortfarande 3 <6, så flytta vänster pekare till ytterligare ett index åt höger. Nu slutar 7 > 6 att öka den vänstra pekaren, och nu är den vänstra pekaren index 2.
STEG 5) Jämför nu värdet på den högra pekaren med pivotelementet. Eftersom 9 > 6, flytta den högra pekaren åt vänster. Nu, som 2 < 6, sluta flytta den högra pekaren.
STEG 6) Byt båda värdena som finns på vänster och höger pekare med varandra.
STEG 7) Flytta båda pekarna ett steg till.
STEG 8) Eftersom 6 = 6, flytta pekarna till ett steg till och stanna när den vänstra pekaren korsar den högra pekaren och returnerar den vänstra pekarens index.
Här, baserat på ovanstående tillvägagångssätt, måste vi skriva kod för att byta element och partitionera arrayen som nämnts i ovanstående steg.
Exempelvis:
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. Vad är DOM i JavaManus?
JavaScript kan komma åt alla element på en webbsida med hjälp av Document Object Model (DOM). Webbläsaren skapar en DOM för webbsidan när sidan laddas.
96. Hur använder man DOM och Events?
Använder DOM, JavaSkriptet kan utföra flera uppgifter. Det kan skapa nya element och attribut, ändra befintliga element och attribut och till och med ta bort befintliga element och attribut. JavaScript kan också reagera på befintliga händelser och skapa nya händelser på sidan.
- getElementById, innerHTML Exempel
- getElementById: För att komma åt element och attribut vars id är inställt.
- innerHTML: För att komma åt innehållet i ett 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 Exempel
getElementsByTagName: För att komma åt element och attribut med taggnamn. Den här metoden returnerar en array av alla objekt med samma taggnamn.
<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>
Händelsehanterare Exempel
- createElement: För att skapa ett nytt element
- removeChild: Ta bort ett element
- du kan lägga till en händelsehanterare till ett speciellt element som detta
document.getElementById(id).onclick=function()
{
lines of code to be executed
}
OR
document.getElementById(id).addEventListener("click", functionname)
Exempelvis:
<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. Vad är externt JavaManus?
Du planerar att visa aktuellt datum och tid på alla dina webbsidor. Anta att du skrev koden och kopierade in den till alla dina webbsidor (säg 100). Men senare vill du ändra formatet som datumet eller tiden visas i. I det här fallet måste du göra ändringar på alla 100 webbsidor. Detta kommer att bli en mycket tidskrävande och svår uppgift.
Så spara JavaSkriptkod i en ny fil med filtillägget .js. Lägg sedan till en kodrad på alla dina webbsidor för att peka på din .js-fil så här:
<script type="text/javascript," src="/currentdetails.js,">
Obs: Det antas att .js-filen och alla dina webbsidor finns i samma mapp. Om filen external.js finns i en annan mapp måste du ange filens fullständiga sökväg i src-attributet.
Exempelvis:
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. När ska man använda internt och externt JavaSkriptkod?
Anta att du bara har några rader kod som är specifik för en viss webbsida. I så fall är det bättre att behålla din JavaSkriptkod internt i ditt HTML-dokument.
Å andra sidan, om din JavaSkriptkod används på många webbsidor, du bör överväga att behålla din kod i en separat fil. Om du vill göra några ändringar i din kod behöver du bara ändra en fil, vilket gör kodunderhållet enkelt. Om din kod är för lång är det bättre att behålla den i en separat fil. Detta hjälper till med enkel felsökning.
99. Vad innehåller cookies JavaManus?
En cookie är en del av data som lagras på din dator för åtkomst av din webbläsare. Du kan också ha åtnjutit fördelarna med cookies medvetet eller omedvetet. Har du någonsin sparat ditt Facebook-lösenord så att du inte behöver skriva det varje gång du försöker logga in? Om ja, så använder du cookies. Cookies sparas som nyckel/värdepar.
Javascript Set-Cookie:
Du kan skapa cookies med hjälp av dokument. cookie-egenskap som denna.
document.cookie = "cookiename=cookievalue"
Du kan till och med lägga till ett utgångsdatum för din cookie för att ta bort den specifika kakan från datorn på det angivna datumet. Utgångsdatumet bör ställas in i UTC/GMT-format. Om du inte ställer in utgångsdatumet kommer cookien att tas bort när användaren stänger webbläsaren.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Du kan också ställa in domänen och sökvägen för att ange vilken domän och till vilka kataloger i den specifika domänen som kakan tillhör. Som standard tillhör en cookie sidan som ställer in cookien.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//skapa en cookie med en domän till den aktuella sidan och en sökväg till hela domänen.
JavaSkript hämta Cookie
Du kan komma åt cookien så här, som kommer att returnera alla cookies som sparats för den aktuella domänen.
var x = document.cookie
JavaSkript Ta bort Cookie
För att radera en cookie behöver du bara ställa in cookiens värde till tom och ställa in värdet på expires till ett passerat datum.
Exempelvis:
<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. Ge ett exempel på JavaScript multiplikationstabell
Här är exempel på en enkel multiplikationstabell som frågar användaren hur många rader och kolumner han vill ha.
Exempelvis:
<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. Förklara popup-meddelandet med hjälp av händelse med exempel
Visa ett enkelt meddelande "Välkommen!!!" på din demowebbsida och när användaren håller muspekaren över meddelandet, bör en popup visas med meddelandet "Välkommen till min webbsida!!!".
Exempelvis:
<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>
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

