Top 100 JavaFragen und Antworten zum Drehbuch-Interview (2026)
JavaFragen zum Drehbuch-Interview fรผr Berufsanfรคnger
1. Was ist JavaSkript?
JavaScript ist eine sehr leistungsfรคhige clientseitige Skriptsprache. JavaSkripte werden hauptsรคchlich verwendet, um die Interaktion eines Benutzers mit der Webseite zu verbessern. Mit anderen Worten, Sie kรถnnen Ihre Webseite lebendiger und interaktiver gestalten, mit Hilfe von JavaSkript. JavaSkripte werden auch hรคufig bei der Spieleentwicklung und der Entwicklung mobiler Anwendungen verwendet.
๐Kostenloser PDF-Download: JavaFragen und Antworten zum Drehbuch-Interview >>
2. Zรคhlen Sie die Unterschiede auf zwischen Java und JavaSkript?
Java ist eine vollstรคndige Programmiersprache. Im Gegensatz dazu JavaEin Skript ist ein codiertes Programm, das in HTML-Seiten eingefรผgt werden kann. Diese beiden Sprachen sind รผberhaupt nicht voneinander abhรคngig und sind fรผr unterschiedliche Zwecke konzipiert. Java ist eine objektorientierte Programmierung (OOPS) oder strukturierte Programmiersprachen wie C++ oder C, wobei JavaSkript ist eine clientseitige Skriptsprache.
3. Was sind JavaSkript-Datentypen?
Es folgen die JavaSkriptdatentypen:
- Nummer
- Schnur
- Boolean
- Betreff
- Undefiniert
4. Wozu dient die isNaN-Funktion?
Die Funktion isNan gibt โtrueโ zurรผck, wenn das Argument keine Zahl ist, andernfalls ist es โfalseโ.
5. Was ist schneller zwischen JavaSkript und ein ASP-Skript?
JavaDas Skript ist schneller. JavaScript ist eine clientseitige Sprache und benรถtigt daher nicht die Unterstรผtzung des Webservers zur Ausfรผhrung. Andererseits ist ASP eine serverseitige Sprache und daher immer langsamer als JavaSkript. Javascript jetzt ist auch eine serverseitige Sprache (nodejs).
6. Was ist negative Unendlichkeit?
Negative Unendlichkeit ist eine Zahl in JavaSkript, das durch Division einer negativen Zahl durch Null abgeleitet werden kann.
7. Ist es mรถglich zu brechen JavaSkript Code in mehrere Zeilen?
Der Umbruch innerhalb einer String-Anweisung kann durch die Verwendung eines Backslashs โ\โ am Ende der ersten Zeile erfolgen.
Ejemplo:
document. Write ("This is \a program,");
Und wenn Sie zu einer neuen Zeile wechseln, wรคhrend Sie sich nicht in einer String-Anweisung befinden, ignoriert JavaScript den Zeilenumbruch.
Ejemplo:
var x=1, y=2, z= x+y;
Der obige Code ist vollkommen in Ordnung, allerdings nicht empfehlenswert, da er das Debuggen erschwert.
8. Welches Unternehmen entwickelte JavaSkript?
Netscape ist das Softwareunternehmen, das JavaSkript.
9. Was sind nicht deklarierte und undefinierte Variablen?
Nicht deklarierte Variablen sind solche, die in einem Programm nicht existieren und nicht deklariert sind. Wenn das Programm versucht, den Wert einer nicht deklarierten Variablen zu lesen, tritt ein Laufzeitfehler auf.
Undefinierte Variablen sind solche, die im Programm deklariert sind, denen jedoch kein Wert zugewiesen wurde. Wenn das Programm versucht, den Wert einer undefinierten Variablen zu lesen, wird ein undefinierter Wert zurรผckgegeben.
10. Den Code zum dynamischen Hinzufรผgen neuer Elemente schreiben?
<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. Was sind globale Variablen? Wie werden diese Variablen deklariert?
Globale Variablen sind รผber die gesamte Lรคnge des Codes verfรผgbar, sodass dieser keinen Gรผltigkeitsbereich hat. Das Schlรผsselwort var wird verwendet, um eine lokale Variable oder ein lokales Objekt zu deklarieren. Wenn das Schlรผsselwort var weggelassen wird, wird eine globale Variable deklariert.
Ejemplo:
// Eine globale Variable deklarieren: globalVariable = โTestโ;
Die Probleme bei der Verwendung globaler Variablen bestehen im Konflikt zwischen Variablennamen mit lokalem und globalem Gรผltigkeitsbereich. Auรerdem ist es schwierig, den Code zu debuggen und zu testen, der auf globalen Variablen basiert.
12. Was ist eine Promptbox?
Ein Eingabefeld ist ein Feld, in das der Benutzer Eingaben vornehmen kann, indem ein Textfeld bereitgestellt wird. Zur Eingabe des Textes oder der Zahl werden eine Beschriftung und ein Feld bereitgestellt.
13. Was ist das Schlรผsselwort 'this' in JavaSkript?
Das Schlรผsselwort โThisโ bezieht sich auf das Objekt, von dem aus es aufgerufen wurde.
14. Wie funktionieren Timer in JavaSkript?
Timer werden verwendet, um einen Code zu einem festgelegten Zeitpunkt auszufรผhren oder den Code in einem bestimmten Intervall zu wiederholen. Dies geschieht รผber die Funktionen setTimeout, setInterval, und clearIntervall.
Das setTimeout(Funktion, Verzรถgerung) Mit der Funktion wird ein Timer gestartet, der nach der genannten Verzรถgerung eine bestimmte Funktion aufruft. Der setInterval(Funktion, Verzรถgerung) Die Funktion fรผhrt die angegebene Funktion in der genannten Verzรถgerung wiederholt aus und stoppt erst, wenn sie abgebrochen wird. Der clearInterval(id) Die Funktion weist den Timer an, zu stoppen.
Timer werden innerhalb eines einzelnen Threads ausgefรผhrt und daher kรถnnen sich Ereignisse in der Warteschlange ansammeln und darauf warten, ausgefรผhrt zu werden.
15. Welches Symbol wird fรผr Kommentare verwendet in Javascript?
// fรผr einzeilige Kommentare und
/* Multi
Line
Kommentar
*/
16. Was ist der Unterschied zwischen ViewState und SessionState?
- โViewStateโ ist spezifisch fรผr eine Seite in einer Sitzung.
- โSessionStateโ ist spezifisch fรผr benutzerspezifische Daten, auf die auf allen Webanwendungsseiten zugegriffen werden kann.
17. Was ist der ===-Operator?
=== wird als strikter Gleichheitsoperator bezeichnet, der โtrueโ zurรผckgibt, wenn die beiden Operanden ohne Konvertierung den gleichen Wert haben.
18. So kรถnnen Sie ein Formular einreichen mit JavaSkript?
So senden Sie ein Formular mit JavaSkriptverwendung
document.form[0].submit(); document.form[0].submit();
19. Tut JavaUnterstรผtzt Skripte die automatische Typkonvertierung?
Ja, JavaDas Skript unterstรผtzt die automatische Typkonvertierung. Dies ist die รผbliche Art der Typkonvertierung, die von JavaSkriptentwickler
20. Wie kann der Stil/die Klasse eines Elements geรคndert werden?
Dies kann folgendermaรen erfolgen:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Wie man eine Datei liest und schreibt mit JavaSkript?
Es gibt zwei Mรถglichkeiten zum Lesen und Schreiben einer Datei mit JavaSkript
- Die Verwendung von JavaSkripterweiterungen
- Verwenden einer Webseite und ActiveX-Objekten
22. Was sind all die Toiletten?ping Strukturen in JavaSkript?
Im Folgenden sind einige Informationen aufgefรผhrt.ping Strukturen in Javascript:
- Fรผr
- Wรคhrend
- Do-while-Schleifen
23. Was wird als Variable ty bezeichnet?ping in Javascript?
Variable typing Wird verwendet, um einer Variablen eine Zahl zuzuweisen. Dieselbe Variable kann auch einer Zeichenkette zugewiesen werden.
Ejemplo:
i = 10; i = "string;"
Dies wird als Variable ty bezeichnet.ping.
24. Wie kann man einen String beliebiger Basis in eine Ganzzahl umwandeln in JavaSkript?
Die Funktion parseInt() wird verwendet, um Zahlen zwischen verschiedenen Basen zu konvertieren. Als ersten Parameter verwendet parseInt() den zu konvertierenden String. Der zweite Parameter ist die Basis des angegebenen Strings.
Um 4F (oder Basis 16) in eine Ganzzahl umzuwandeln, wird der Code verwendet:
parseInt ("4F", 16);
25. Unterschied zwischen โ==โ und โ===โ?
โ==โ prรผft nur auf Gleichheit der Werte, wรคhrend โ===โ ein strengerer Gleichheitstest ist und โfalseโ zurรผckgibt, wenn entweder der Wert oder der Typ der beiden Variablen unterschiedlich ist.
JavaSkript-Interviewfragen fรผr erfahrene
26. Was wรคre das Ergebnis von 3+2+7โณ?
Da 3 und 2 ganze Zahlen sind, werden sie numerisch addiert. Und da 7 eine Zeichenfolge ist, wird ihre Verkettung durchgefรผhrt. Das Ergebnis wรคre also 57.
27. Wie erkennt man das Betriebssystem auf dem Client-Rechner?
Um das Betriebssystem auf dem Client-Computer zu erkennen, sollte die Zeichenfolge (Eigenschaft) โNavigator. Platformโ verwendet werden.
28. Was meinen Sie mit NULL in Javascript?
Der NULL-Wert wird verwendet, um keinen Wert oder kein Objekt darzustellen. Dies impliziert kein Objekt oder eine Nullzeichenfolge, keinen gรผltigen booleschen Wert, keine Zahl und kein Array-Objekt.
29. Was ist die Funktion des Lรถschoperators?
Das Schlรผsselwort delete wird verwendet, um die Eigenschaft sowie ihren Wert zu lรถschen.
Beispiel
var student= {age:20, batch:"ABC"};
Delete student. age;
30. Was ist ein undefinierter Wert in JavaSkript?
Undefinierter Wert bedeutet
- Die im Code verwendete Variable existiert nicht
- Die Variable ist keinem Wert zugeordnet
- Eigentum existiert nicht.
31. Welche Arten von Pop-up-Boxen gibt es in JavaSkript?
- Aufmerksam
- Bestรคtigen und
- Prompt
32. Wozu dient Void (0)?
Void(0) wird verwendet, um die Aktualisierung der Seite zu verhindern, und beim Aufruf wird der Parameter โNullโ รผbergeben.
Void(0) wird verwendet, um eine andere Methode aufzurufen, ohne die Seite zu aktualisieren.
33. Wie kann eine Seite gezwungen werden, eine andere Seite zu laden in JavaSkript?
Um den gewรผnschten Effekt zu erzielen, muss folgender Code eingefรผgt werden:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Was ist der Datentyp von Variablen in JavaSkript?
Alle Variablen in JavaSkripte sind Objektdatentypen.
35. Was ist der Unterschied zwischen einem Warnfeld und einem Bestรคtigungsfeld?
In einem Warnfeld wird nur eine Schaltflรคche angezeigt: die โOKโ-Schaltflรคche.
In einem Bestรคtigungsfeld werden jedoch zwei Schaltflรคchen angezeigt, nรคmlich โOKโ und โAbbrechenโ.
36. Was sind Escape-Zeichen?
Escape-Zeichen (Backslash) werden beim Arbeiten mit Sonderzeichen wie einfachen Anfรผhrungszeichen, doppelten Anfรผhrungszeichen, Apostrophen und Et-Zeichen verwendet. Platzieren Sie den Backslash vor den Zeichen, damit diese angezeigt werden.
Ejemplo:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Was sind JavaSkript-Cookies?
Cookies Es handelt sich dabei um kleine Testdateien, die auf einem Computer gespeichert werden und beim Besuch von Websites erstellt werden, um benรถtigte Informationen zu speichern. Beispiele hierfรผr sind Benutzername und Shop-Informationen.ping Warenkorbinformationen von frรผheren Besuchen.
38. Was fรผr eine pop()-Methode in JavaSkript ist?
Die Methode pop() รคhnelt der Methode shift(), der Unterschied besteht jedoch darin, dass die Shift Die Methode funktioniert am Anfang des Arrays. Die Methode pop() entnimmt das letzte Element aus dem angegebenen Array und gibt es zurรผck. Das Array, auf dem es aufgerufen wird, wird dann geรคndert.
Ejemplo:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. Tut JavaHat das Skript einen Geltungsbereich auf Konzeptebene?
Nein. JavaDas Skript hat keinen Gรผltigkeitsbereich auf Konzeptebene. Die innerhalb der Funktion deklarierte Variable hat einen Gรผltigkeitsbereich innerhalb der Funktion.
40. Was sind die Nachteile der Verwendung von innerHTML in JavaSkript?
Wenn Sie innerHTML verwenden in JavaSkript, der Nachteil ist
- Inhalte werden รผberall ersetzt
- Wir kรถnnen es nicht wie โan innerHTML anhรคngenโ verwenden
- Auch wenn Sie +=like โinnerHTML = innerHTML + 'html'โ verwenden, wird der alte Inhalt durch HTML ersetzt
- Der gesamte innerHTML-Inhalt wird erneut analysiert und in Elemente eingebaut. Daher ist es viel langsamer
- Das innerHTML bietet keine Validierung und daher kรถnnen wir mรถglicherweise gรผltiges und fehlerhaftes HTML in das Dokument einfรผgen und es beschรคdigen
41. Was sind Break- und Continue-Anweisungen?
Die Break-Anweisung verlรคsst die aktuelle Schleife.
Die Continue-Anweisung fรคhrt mit der nรคchsten Anweisung der Schleife fort.
42. Was sind die beiden grundlegenden Gruppen von Datentypen in JavaSkript?
- Sie sind wie โ Primitiv
- Referenztypen
Primitive Typen sind Zahlen- und Boolesche Datentypen. Referenztypen sind komplexere Typen wie Zeichenfolgen und Daten.
43. Wie kรถnnen generische Objekte erstellt werden?
Generische Objekte kรถnnen wie folgt erstellt werden:
var I = new object();
44. Wozu dient ein Operatortyp?
โTypeofโ ist ein Operator, der verwendet wird, um eine Zeichenfolgenbeschreibung des Typs einer Variablen zurรผckzugeben.
45. Welche Schlรผsselwรถrter werden zur Behandlung von Ausnahmen verwendet?
Tryโฆ Catchโfinally wird verwendet, um Ausnahmen in der JavaSkript
Try{
Code
}
Catch(exp){
Code to throw an exception.
}
Finally{
Code runs either it finishes successfully or after catch
}
46. โโMit welchem โโSchlรผsselwort wird der Text auf dem Bildschirm gedruckt?
Dokumentieren. Mit โWillkommenโ wird der Text โWillkommenโ auf dem Bildschirm gedruckt.
47. Wozu dient die Unschรคrfefunktion?
Die Unschรคrfefunktion wird verwendet, um den Fokus vom angegebenen Objekt zu entfernen.
48. Was ist die Variable ty?ping?
Variable typing Weist einer Variablen eine Zahl zu und weist derselben Variablen anschlieรend eine Zeichenkette zu. Ein Beispiel hierfรผr ist folgendes:
i= 8; i="john";
49. So finden Sie ein Betriebssystem auf dem Client-Rechner mit JavaSkript?
Das 'Navigator. Die App-Version wird verwendet, um den Namen des Betriebssystems auf dem Client-Computer zu finden.
50. Welche Arten von Fehlern gibt es in JavaSkript?
Es gibt drei Arten von Fehlern:
- Ladezeitfehler: Fehler, die beim Laden einer Webseite auftreten, wie z. B. falsche Syntaxfehler, werden als Ladezeitfehler bezeichnet und erzeugen die Fehler dynamisch.
- Laufzeitfehler: Fehler, die durch den Missbrauch des Befehls innerhalb der HTML-Sprache entstehen.
- Logische Fehler: Dies sind die Fehler, die aufgrund einer fehlerhaften Logik auftreten, die auf eine Funktion mit einer anderen Operation angewendet wird.
JavaFragen fรผr Vorstellungsgesprรคche mit 5 Jahren Berufserfahrung
51. Was ist der Nutzen der Push-Methode in JavaSkript?
Die Push-Methode wird verwendet, um ein oder mehrere Elemente zu einem Array-Ende hinzuzufรผgen oder anzuhรคngen. Mit dieser Methode kรถnnen wir mehrere Elemente anhรคngen, indem wir mehrere Argumente รผbergeben.
52. Was ist die Unshift-Methode in JavaSkript?
Die Unshift-Methode ist wie die Push-Methode, die am Anfang des Array. Diese Methode wird verwendet, um ein oder mehrere Elemente am Anfang des Arrays voranzustellen.
53. Was ist der Unterschied zwischen JavaScript und Jscript?
Beide sind fast รคhnlich. Netscape und Jscript entwickeln JavaSkript wurde entwickelt von Microsoft.
54. Wie werden Objekteigenschaften zugewiesen?
Eigenschaften werden Objekten folgendermaรen zugewiesen:
obj ["class"] = 12; or obj.class = 12;
55. Was ist der โStrenge Modusโ in JavaSkript, und wie kann es aktiviert werden?
Der strenge Modus fรผgt bestimmte Zwรคnge hinzu JavaSkript. Im strikten Modus, JavaDas Skript zeigt Fehler fรผr einen Codeabschnitt an, der zuvor keinen Fehler angezeigt hat, aber mรถglicherweise problematisch und potenziell unsicher ist. Der strikte Modus behebt auch einige Fehler, die die JavaSkript-Engines kรถnnen daran gehindert werden, effizient zu arbeiten.
Der strikte Modus kann aktiviert werden, indem รผber der Datei das String-Literal โuse strictโ hinzugefรผgt wird. Dies lรคsst sich anhand des gegebenen Beispiels veranschaulichen:
function myfunction() {
"use strict;"
var v = "This is a strict mode function";
}
56. Wie erhalte ich den Status eines Schecks?Box?
Der Status kann wie folgt erworben werden โ
alert(document.getElementById('checkbox1').checked);
Wenn der ScheckBox aktiviert ist, gibt diese Warnung TRUE zurรผck.
57. Wie kann das Betriebssystem des Client-Rechners erkannt werden?
Die Zeichenfolge โnavigator.appVersionโ kann verwendet werden, um das Betriebssystem auf dem Clientcomputer zu erkennen.
58. Was ist window.onload und onDocumentReady?
Die Onload-Funktion wird erst ausgefรผhrt, wenn alle Informationen auf der Seite geladen sind. Dies fรผhrt zu einer erheblichen Verzรถgerung, bevor Code ausgefรผhrt wird.
onDocumentReady lรคdt den Code unmittelbar nach dem Laden des DOM. Dies ermรถglicht eine frรผhzeitige Manipulation des Codes.
59. Wie Closures funktionieren in JavaSkript?
Der Abschluss ist eine lokal deklarierte Variable, die sich auf eine Funktion bezieht und nach ihrer Rรผckkehr im Speicher verbleibt.
Beispielsweise:
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. Wie kann ein Wert an ein Array angehรคngt werden?
Ein Wert kann auf die angegebene Weise an ein Array angehรคngt werden โ
arr[arr.length] = value;
61. Was ist eine For-In-Schleife in Javascript?
Die For-In-Schleife wird verwendet, um die Eigenschaften eines Objekts zu durchlaufen.
Die Syntax fรผr die for-in-Schleife lautet โ
for (variable name in object){
statement or block to execute
}
Bei jeder Wiederholung wird eine Eigenschaft des Objekts mit dem Variablennamen verknรผpft. Die Schleife wird fortgesetzt, bis alle Eigenschaften des Objekts erschรถpft sind.
62. Was sind die wichtigen Eigenschaften einer anonymen Funktion in JavaSkript?
Eine Funktion, die ohne benannten Bezeichner deklariert wird, wird als anonyme Funktion bezeichnet. Im Allgemeinen ist auf eine anonyme Funktion nach ihrer Deklaration kein Zugriff mehr mรถglich.
Anonyme Funktionsdeklaration โ
var anon = function() {
alert('I am anonymous');
};
anon();
63. Was ist der Unterschied zwischen .call() und .apply()?
Die Funktionen .call() und .apply() sind in ihrer Verwendung bis auf einen kleinen Unterschied sehr รคhnlich. .call() wird verwendet, wenn dem Programmierer die Anzahl der Argumente der Funktion bekannt ist, da diese als Argumente in der Aufrufanweisung angegeben werden mรผssen. Andererseits wird .apply() verwendet, wenn die Nummer nicht bekannt ist. Die Funktion .apply() erwartet, dass das Argument ein Array ist.
Der grundlegende Unterschied zwischen .call() und .apply() besteht in der Art und Weise, wie Argumente an die Funktion รผbergeben werden. Ihre Verwendung kann anhand des angegebenen Beispiels veranschaulicht werden.
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. Was ist Event-Bubbling?
JavaDas Skript ermรถglicht die Verschachtelung von DOM-Elementen ineinander. Wenn in einem solchen Fall auf den Handler des untergeordneten Elements geklickt wird, funktioniert auch der Handler des รผbergeordneten Elements so, als ob er angeklickt worden wรคre.
65. ist JavaBerรผcksichtigt das Skript Groร- und Kleinschreibung? Geben Sie ein Beispiel.
Ja, JavaDas Skript unterscheidet zwischen Groร- und Kleinschreibung. Beispielsweise ist die Funktion parseInt nicht dasselbe wie die Funktion Parseint.
66. Welche Booleschen Operatoren kรถnnen verwendet werden in JavaSkript?
Das โUndโ Operator (&&), 'Oder' Operator (||) und das โNichtโ Operator (!) kann verwendet werden in JavaSkript.
*Operatoren stehen ohne Klammern.
67. Wie kann ein bestimmter Frame รผber einen Hyperlink angesteuert werden, in JavaSkript?
Dies kann erreicht werden, indem der Name des erforderlichen Frames mithilfe des Attributs โtargetโ in den Hyperlink eingefรผgt wird.
<a href="/de/newpage.htm" target="newframe">>New Page</a>
68. Welche Rolle spielen Break- und Continue-Anweisungen?
Die break-Anweisung wird verwendet, um aus der aktuellen Schleife herauszukommen. Im Gegensatz dazu setzt die continue-Anweisung die aktuelle Schleife mit einer neuen Wiederholung fort.
69. Was ist der Unterschied zwischen einem Webgarten und einer Webfarm?
Sowohl Web-Garden als auch Web-Farm sind Webhosting-Systeme. Der einzige Unterschied besteht darin, dass Web-Garden ein Setup ist, das viele Prozessoren in einem einzigen Server umfasst. Gleichzeitig handelt es sich bei der Webfarm um ein grรถรeres Setup, das mehr als einen Server nutzt.
70. Wie werden Objekteigenschaften zugewiesen?
Die Zuweisung von Eigenschaften zu Objekten erfolgt auf dieselbe Weise wie die Zuweisung eines Wertes zu einer Variable. Beispielsweise wird der Aktionswert eines Formularobjekts folgendermaรen als โSendenโ zugewiesen โ Dokument. form.action=โSendenโ
71. Wie wird eine Datei gelesen und geschrieben? JavaSkript?
Dies kann erreicht werden durch die Verwendung von JavaSkripterweiterungen (lรคuft von JavaScript Editor), zum Beispiel fรผr das รffnen einer Datei โ
fh = fopen(getScriptPath(), 0);
72. Wie werden DOM genutzt in JavaSkript?
DOM steht fรผr Document Object Model und ist dafรผr verantwortlich, wie verschiedene Objekte in einem Dokument miteinander interagieren. Das DOM ist fรผr die Entwicklung erforderlich.ping Webseiten enthalten Objekte wie Absรคtze, Links usw. Diese Objekte kรถnnen bearbeitet werden, beispielsweise durch Hinzufรผgen oder Lรถschen. Das DOM ist auch erforderlich, um einer Webseite zusรคtzliche Funktionen zu verleihen. Darรผber hinaus bietet die Verwendung einer API Vorteile gegenรผber anderen bestehenden Modellen.
73. Wie werden Eventhandler eingesetzt in JavaSkript?
Ereignisse sind Aktionen, die aus Aktivitรคten resultieren, beispielsweise dem Klicken auf einen Link oder dem Ausfรผllen eines Formulars durch den Benutzer. Um die ordnungsgemรครe Ausfรผhrung all dieser Ereignisse zu verwalten, ist ein Ereignishandler erforderlich. Event-Handler sind ein zusรคtzliches Attribut des Objekts. Dieses Attribut enthรคlt den Namen des Ereignisses und die Aktion, die durchgefรผhrt wird, wenn das Ereignis stattfindet.
74. Welche Rolle spielen verzรถgerte Skripte bei JavaSkript?
Die Analyse des HTML-Codes wรคhrend des Seitenladens wird standardmรครig angehalten, bis die Ausfรผhrung des Skripts beendet ist. Wenn der Server langsam ist oder das Skript besonders schwer ist, wird die Webseite verzรถgert angezeigt.
Bei Verwendung von Deferred wird die Ausfรผhrung des Skripts verzรถgert, bis der HTML-Parser ausgefรผhrt wird. Dadurch wird die Ladezeit von Webseiten verkรผrzt und sie werden schneller angezeigt.
75. Was sind die verschiedenen Funktionskomponenten in JavaSkript?
Die verschiedenen Funktionskomponenten in JavaSkript sind-
- Erstklassige Funktionen: Funktionen in JavaSkripte werden als Objekte erster Klasse verwendet. Das bedeutet normalerweise, dass diese Funktionen als Argumente an andere Funktionen รผbergeben, als Werte von anderen Funktionen zurรผckgegeben, Variablen zugewiesen oder auch in Datenstrukturen gespeichert werden kรถnnen.
- Verschachtelte Funktionen: Die Funktionen, die innerhalb anderer Funktionen definiert sind, werden als verschachtelte Funktionen bezeichnet. Sie werden jedes Mal aufgerufen, wenn die Hauptfunktion aufgerufen wird.
76. Schreiben Sie รผber die Fehler in JavaSkript?
JavaDas Skript gibt eine Meldung aus, als ob ein Fehler aufgetreten wรคre. Die erkannten Fehler sind:
- Ladezeitfehler: Unter Ladezeitfehler werden die beim Laden der Seite angezeigten Fehler gezรคhlt. Die Verwendung einer falschen Syntax fรผhrt zu diesen Fehlern und wird daher beim Laden der Seite erkannt.
- Laufzeitfehler: Dabei handelt es sich um Fehler, die wรคhrend der Ausfรผhrung eines Programms auftreten. Unzulรคssige Operationen fรผhren beispielsweise zur Division einer Zahl durch Null oder zum Zugriff auf einen nicht vorhandenen Speicherbereich.
- Logikfehler: Ursache ist syntaktisch korrekter Code, der die geforderte Aufgabe nicht erfรผllt โ beispielsweise eine Endlosschleife.
77. Was sind Screen-Objekte?
Bildschirmobjekte werden verwendet, um die Informationen vom Bildschirm des Clients auszulesen. Die Eigenschaften von Bildschirmobjekten sind โ
- AvailHeight: Gibt die Hรถhe des Client-Bildschirms an
- AvailWidth: Gibt die Breite des Client-Bildschirms an
- ColorDepth: Gibt die Bittiefe der Bilder auf dem Bildschirm des Clients an
- Hรถhe: Gibt die Gesamthรถhe des Client-Bildschirms einschlieรlich der Taskleiste an
- Breite: Gibt die Gesamtbreite des Client-Bildschirms einschlieรlich der Taskleiste an
78. Was ist die unshift()-Methode?
Diese Methode ist im Gegensatz zu push() am Anfang des Arrays funktionsfรคhig. Es fรผgt die gewรผnschte Anzahl von Elementen oben in einem Array hinzu. Zum Beispiel -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Die Ausgabe wird unten angezeigt:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Was sind die Funktionen unescape() und escape()?
Die Escape()-Funktion ist fรผr die Codierung einer Zeichenfolge verantwortlich, um die Informationen รผber ein Netzwerk von einem Computer zum anderen zu รผbertragen.
Zum Beispiel:
<script>
document.write(escape("Hello? How are you!"));
</script>
Ausgang: Hello%3F%20How%20are%20you%21
Die Funktion unescape() ist sehr wichtig, da sie die codierte Zeichenfolge dekodiert.
Es funktioniert folgendermaรen. Zum Beispiel:
<script>
document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>
Ausgang: Hallo? Wie geht es dir!
80. Was sind decodeURI() und encodeURI()?
EncodeURl() wird verwendet, um zu konvertieren URL in ihre Hexadezimalkodierung. Und DecodeURI() wird verwendet, um die kodierte URI zu konvertieren. URL zurรผck zum Normalem.
<script>
var uri="my test.asp?name=stรฅle&car=saab";
document.write(encodeURI(uri)+ "<br>");
document.write(decodeURI(uri));
</script>
Ausgabe -
my%20test.asp?name=st%C3%A5le&car=saab
mein test.asp?name=stรฅle&car=saab
JavaFragen fรผr Vorstellungsgesprรคche mit Skriptautoren mit mehr als 10 Jahren Berufserfahrung
81. Warum Sie innerHTML nicht verwenden sollten in JavaSkript?
innerHTML-Inhalte werden jedes Mal aktualisiert und sind daher langsamer. In innerHTML ist keine Validierung mรถglich. Daher ist es einfacher, betrรผgerischen Code in das Dokument einzufรผgen und die Webseite instabil zu machen.
82. Was besagt die folgende Aussage?
var myArray = [[[]]];
Es deklariert ein dreidimensionales Array.
83. Wie geht es? JavaSkript und ECMA-Skript bezogen?
ECMA Script ist wie Regeln und Richtlinien, wรคhrend Javascript ist eine Skriptsprache, die fรผr die Webentwicklung verwendet wird.
84. Was ist Namespace in JavaSkript und wie wird es verwendet?
Namensrรคume werden fรผr Gruppen verwendetping Die gewรผnschten Funktionen, Variablen usw. werden unter einem eindeutigen Namen gespeichert. Dieser Name wird den gewรผnschten Funktionen, Objekten und Eigenschaften zugewiesen. Dies verbessert die Modularitรคt des Codes und ermรถglicht dessen Wiederverwendung.
85. Wie kann JavaSkriptcodes werden vor alten Browsern versteckt, die dies nicht unterstรผtzen. JavaSkript?
Zum Verstecken JavaSkriptcodes aus alten Browsern:
Hinzufรผgen " Etikett.
Fรผgen Sie โ//โ>โ ohne Anfรผhrungszeichen im Code direkt vor dem hinzu tag.
Alte Browser behandeln dies nun JavaSkriptcode als langer HTML-Kommentar. Wรคhrend ein Browser, der JavaDas Skript รผbernimmt die โ โ als einzeilige Kommentare.
86. Wie man Loop in verwendet JavaSkript?
Schleifen sind nรผtzlich, wenn Sie dieselben Codezeilen mit einer bestimmten Hรคufigkeit oder solange eine bestimmte Bedingung erfรผllt ist, wiederholt ausfรผhren. Angenommen, Sie mรถchten auf Ihrer Webseite 100 Mal eine โHalloโ-Nachricht eingeben. Natรผrlich mรผssen Sie dieselbe Zeile 100 Mal kopieren und einfรผgen. Wenn Sie stattdessen Schleifen verwenden, kรถnnen Sie diese Aufgabe in nur 3 oder 4 Zeilen erledigen.
87. Wie man Loops verwendet in Javascript?
Es gibt hauptsรคchlich vier Arten von Schleifen JavaSkript.
for-Schleife
fรผr/in einer Schleife (wird spรคter erklรคrt)
while-Schleife
doโฆ while-Schleife
for-Schleife
Syntax:
for(statement1; statement2; statment3)
{
lines of code to be executed
}
- Anweisung 1 wird zuerst ausgefรผhrt, noch bevor die Schleife ausgefรผhrt wird.ping Code. Diese Anweisung wird also normalerweise verwendet, um Variablen, die innerhalb der Schleife verwendet werden, Werte zuzuweisen.
- Die Anweisung2 ist die Bedingung fรผr die Ausfรผhrung Schleife.
- Die Anweisung 3 wird jedes Mal nach dem รffnen der Toilette ausgefรผhrt.ping Der Code wird ausgefรผhrt.
<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>
while-Schleife
Syntax:
while(condition)
{
lines of code to be executed
}
Die โwhile-Schleifeโ wird ausgefรผhrt, solange die angegebene Bedingung erfรผllt ist. Innerhalb der while-Schleife sollten Sie die Anweisung einfรผgen, die die Schleife zu einem bestimmten Zeitpunkt beendet. Andernfalls wird Ihre Schleife nie beendet und Ihr Browser kann abstรผrzen.
doโฆ while-Schleife
Syntax:
<pre>
do
{
block of code to be executed
} while (condition)
Die doโฆwhile-Schleife ist der while-Schleife sehr รคhnlich. Der einzige Unterschied besteht darin, dass in der doโฆwhile-Schleife der Codeblock einmal ausgefรผhrt wird, noch bevor die Bedingung รผberprรผft wird.
Ejemplo:
<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. Was sind die wichtigen JavaSkript-Array-Methode anhand eines Beispiels erklรคren?
JavaSkript-Array-Methoden
Das Array-Objekt verfรผgt รผber viele Eigenschaften und Methoden, die Entwicklern helfen, Arrays einfach und effizient zu verwalten. Sie kรถnnen den Wert einer Eigenschaft durch Angabe von arrayname.property und die Ausgabe einer Methode durch Angabe von arrayname.method() abrufen.
- Lรคngeneigenschaft โ> Wenn Sie die Anzahl der Elemente in einem Array wissen mรถchten, kรถnnen Sie die Lรคngeneigenschaft verwenden.
- Prototyp-Eigenschaft โ> Wenn Sie neue Eigenschaften und Methoden hinzufรผgen mรถchten, kรถnnen Sie die Prototyp-Eigenschaft verwenden.
- umgekehrte Methode โ> Sie kรถnnen die Reihenfolge der Elemente in einem Array mithilfe einer Umkehrmethode umkehren.
- Sortiermethode โ> Sie kรถnnen die Elemente in einem Array mithilfe der Sortiermethode sortieren.
- Pop-Methode โ> Sie kรถnnen das letzte Element eines Arrays mithilfe einer Pop-Methode entfernen.
- Schichtmethode โ> Sie kรถnnen das erste Element eines Arrays mit der Shift-Methode entfernen.
- Push-Methode โ> Sie kรถnnen einen Wert als letztes Element des Arrays hinzufรผgen.
<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. Was ist das OOPS-Konzept in JavaSkript?
Oftmals reichen Variablen oder Arrays nicht aus, um reale Situationen zu simulieren. JavaMit Skripten kรถnnen Sie Objekte erstellen, die sich wie reale Objekte verhalten. Ein Student oder ein Haus kann ein Objekt sein, das viele einzigartige Eigenschaften hat. Sie kรถnnen Eigenschaften und Methoden fรผr Ihre Objekte erstellen, um das Programmieren zu vereinfachen. Wenn Ihr Objekt ein Student ist, hat es Eigenschaften wie Vorname, Nachname, ID usw. und Methoden wie die Berechnung des Rangs, Adressรคnderung usw. Wenn Ihr Objekt ein Haus ist, hat es Eigenschaften wie Anzahl der Rรคume, Anstrichfarbe, Standort usw. Die Methoden berechnen beispielsweise die Flรคche, รคndern den Eigentรผmer usw.
So erstellen Sie ein Objekt
Sie kรถnnen ein Objekt wie folgt erstellen:
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. Was ist eine Schleife durch die Eigenschaften eines Objekts?
Die for/in-Schleife wird normalerweise verwendet, um die Eigenschaften eines Objekts zu durchlaufen. Sie kรถnnen der Variablen einen beliebigen Namen geben, der Name des Objekts sollte jedoch mit dem Namen eines bereits vorhandenen Objekts identisch sein, das Sie durchlaufen mรผssen.
Syntax:
for (variablename in objectname)
{
lines of code to be executed
}
Ejemplo:
<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. Was ist JavaScript Unit Testing und was sind die Herausforderungen dabei JavaSkript-Unit-Tests?
JavaScript Unit Testing ist eine Testmethode, bei der JavaEin Skript testet Code, der fรผr eine Webseite oder ein Webanwendungsmodul geschrieben wurde. Es wird als Inline-Eventhandler mit HTML kombiniert und im Browser ausgefรผhrt, um zu testen, ob alle Funktionen einwandfrei funktionieren. Diese Unit-Tests werden dann in der Testsuite organisiert.
Jede Suite enthรคlt mehrere Tests, die fรผr die Ausfรผhrung fรผr ein separates Modul konzipiert sind. Am wichtigsten ist, dass sie nicht mit anderen Modulen in Konflikt stehen und mit weniger Abhรคngigkeiten voneinander ausgefรผhrt werden (einige kritische Situationen kรถnnen zu Abhรคngigkeiten fรผhren).
Herausforderungen von JavaSkript-Unit-Tests:
Hier sind wichtige Herausforderungen der JavaSkript-Unit-Tests:
- Viele andere Sprachen unterstรผtzen Unit-Tests in Browsern, sowohl in der stabilen als auch in der Laufzeitumgebung, aber JavaSkript kann nicht
- Manche Systemaktionen kann man mit anderen Sprachen verstehen, aber das ist nicht der Fall mit JavaSkript
- Manche JavaSkripte werden fรผr eine Webanwendung geschrieben, die mehrere Abhรคngigkeiten aufweisen kann.
- JavaSkripte kรถnnen besser in Kombination mit HTML und CSS verwendet werden als im Web.
- Schwierigkeiten beim Rendern von Seiten und bei der DOM-Manipulation
- Manchmal finden Sie auf Ihrem Bildschirm eine Fehlermeldung wie "Beispiel.js konnte nicht geladen werden" oder eine andere JavaSkriptfehler bei der Versionskontrolle. Diese Schwachstellen fallen unter Unit Testing JavaSkript
Lรถsungen von JavaSkript-Unit-Tests:
Um solche Probleme zu vermeiden, kรถnnen Sie Folgendes tun:
- Verwenden Sie keine globalen Variablen.
- Manipulieren Sie keine vordefinierten Objekte.
- Entwerfen Sie Kernfunktionalitรคten basierend auf der Bibliothek.
- Versuchen Sie, kleine Funktionalitรคten mit geringeren Abhรคngigkeiten zu erstellen.
92. Was sind einige wichtige JavaFrameworks fรผr Skript-Unittests?
Nachfolgend finden Sie eine kuratierte Liste beliebter JavaHรคufig verwendete Frameworks und Tools fรผr Script-Unit-Tests:
Unit.js: Es ist als Open-Source-Assertion-Bibliothek bekannt, die auf Browsern und Node.js lรคuft. Es ist รคuรerst kompatibel mit anderen JavaFrameworks fรผr Skript-Unit-Tests wie Mocha, Karma, Jasmine, QUnit, Protractor, etc. Bietet die vollstรคndige dokumentierte API der Assertionsliste.
QUnit: Es wird sowohl fรผr die Client- als auch fรผr die Server-Seite verwendet. JavaScript Unit Testing. Dieses kostenlose JavaFรผr jQuery-Projekte wird ein Skript-Test-Framework verwendet. Es folgt der Common JS Unit Testing Specification fรผr Unit-Tests in JavaSkript. Es unterstรผtzt den Node Long-term Support Schedule.
Jasmin: Jasmine ist das verhaltensgesteuerte Entwicklungsframework fรผr Unittests JavaSkript. Es wird zum Testen sowohl synchroner als auch asynchroner JavaSkriptcodes. Es erfordert kein DOM und verfรผgt รผber eine einfache Syntax, die fรผr jeden Test geschrieben werden kann.
Karma: Karma ist eine produktive Open-Source-Testumgebung. Einfache Workflow-Steuerung รผber die Befehlszeile. Bietet die Freiheit, die Tests mit Jasmine, Mocha und QUnit zu schreiben. Sie kรถnnen den Test mit einfachem Debugging auf realen Gerรคten ausfรผhren.
Mokka: Mocha lรคuft auf Node.js und im Browser. Mocha fรผhrt asynchrone Tests einfacher durch. Bietet Genauigkeit und Flexibilitรคt bei der Berichterstattung. Bietet enorme Unterstรผtzung fรผr umfangreiche Funktionen wie testspezifische Timeouts, JavaSkript-APIs.
Ist: Facebook nutzt Jest bisher zum Testen aller JavaSkriptcode. Bietet die Mรถglichkeit zum Testen ohne Konfiguration. Unterstรผtzt unabhรคngige und unterbrechungsfreie Tests ohne Konflikte. Erfordert keine anderen Setup-Konfigurationen und Bibliotheken.
AVA: AVA ist ein einfaches JavaScript Unit Testing Framework. Tests werden parallel und seriell ausgefรผhrt. Parallele Tests werden ausgefรผhrt, ohne sich gegenseitig zu unterbrechen. Dieses Testframework unterstรผtzt auch asynchrone Tests. AVA verwendet Unterprozesse, um den Unit-Test auszufรผhren JavaSkript.
93. Was ist der QuickSort-Algorithmus in JavaSkript?
Der Quicksort-Algorithmus folgt dem Divide-and-Conquer-Ansatz. Er teilt Elemente basierend auf bestimmten Bedingungen in kleinere Teile auf und fรผhrt die Sortiervorgรคnge auf diesen aufgeteilten kleineren Teilen aus.
Der Quick Sort-Algorithmus ist einer der am hรคufigsten verwendeten und beliebtesten Algorithmen in jeder Programmiersprache. Wenn Sie ein JavaSkriptentwickler, Sie haben vielleicht schon von sort() gehรถrt, das bereits verfรผgbar ist in JavaSkript. Dann haben Sie sich vielleicht gefragt, was der Grund fรผr diesen Quick Sort-Algorithmus ist. Um dies zu verstehen, mรผssen wir zunรคchst wissen, was Sortieren ist und was die Standardsortierung in JavaSkript.
Quicksort folgt dem Teile und herrsche Algorithmus. Er teilt Elemente basierend auf bestimmten Bedingungen in kleinere Teile auf und fรผhrt die Sortiervorgรคnge fรผr diese aufgeteilten kleineren Teile durch. Daher funktioniert er gut fรผr groรe Datensรคtze. Hier sind also die Schritte, wie Quicksort in einfachen Worten funktioniert.
- Wรคhlen Sie zunรคchst ein Element aus, das aufgerufen werden soll Drehpunkt Element.
- Vergleichen Sie als Nรคchstes alle Array-Elemente mit dem ausgewรคhlten Pivot-Element und ordnen Sie sie so an, dass Elemente รผbrig bleiben, die kleiner als das Pivot-Element sind. Grรถรer als der Drehpunkt liegt rechts davon.
- Fรผhren Sie abschlieรend die gleichen Vorgรคnge an den linken und rechten Elementen des Pivot-Elements durch.
Das ist also der Grundriss von Quicksort. Hier sind die Schritte, die nacheinander ausgefรผhrt werden mรผssen, um Quicksort durchzufรผhren.
94.Wie funktioniert QuickSort?
Schritt 1) Finden Sie zuerst die โdrehenโ Element im Array.
Schritt 2) Starten Sie den linken Zeiger beim ersten Element des Arrays.
Schritt 3) Beginnen Sie den rechten Zeiger beim letzten Element des Arrays.
Schritt 4) Vergleichen Sie das Element, das mit dem linken Zeiger zeigt. Wenn es kleiner als das Pivot-Element ist, bewegen Sie den linken Zeiger nach rechts (addieren Sie 1 zum linken Index). Fahren Sie so fort, bis das linke Seitenelement grรถรer oder gleich dem Pivot-Element ist.
Schritt 5) Vergleiche das Element, auf das der rechte Zeiger zeigt. Ist es grรถรer als das Pivot-Element, bewege den rechten Zeiger nach links (sub).tract 1 zum rechten Index). Fahren Sie so fort, bis das Element auf der rechten Seite kleiner oder gleich dem Pivotelement ist.
Schritt 6) รberprรผfen Sie, ob der linke Zeiger kleiner oder gleich einem rechten Zeiger ist, und suchen Sie dann nach den Elementen an den Positionen dieser Zeiger.
Schritt 7) Erhรถhen Sie den linken Zeiger und verringern Sie den rechten Zeiger.
Schritt 8) Wenn der Index des linken Zeigers immer noch kleiner ist als der Index des rechten Zeigers, wiederholen Sie den Vorgang. Andernfalls wird der Index des linken Zeigers zurรผckgegeben.
Sehen wir uns diese Schritte also anhand eines Beispiels an. Betrachten wir ein Array von Elementen, die wir sortieren mรผssen, ist [5,3,7,6,2,9].
Hier sind die Schritte zur Durchfรผhrung der Schnellsortierung, die anhand eines Beispiels [5,3,7,6,2,9] gezeigt werden.
SCHRITT 1) Pivot als mittleres Element festlegen. Also, 7 ist das Drehelement.
SCHRITT 2) Beginnen Sie mit linken und rechten Zeigern als erstes bzw. letztes Element des Arrays. Der linke Zeiger zeigt auf 5 am Index 0 und der rechte Zeiger zeigt auf 9 bei Index 5.
SCHRITT 3) Vergleichen Sie das linke Zeigerelement mit dem Pivotelement. Da 5 < 6 ist, verschiebt sich der linke Zeiger nach rechts zum Index 1.
SCHRITT 4) Jetzt ist immer noch 3 < 6, also verschieben Sie den linken Zeiger um einen Index weiter nach rechts. Jetzt stoppt 7 > 6 die Inkrementierung des linken Zeigers und jetzt ist der linke Zeiger Index 2.
SCHRITT 5) Vergleichen Sie nun den Wert am rechten Zeiger mit dem Pivot-Element. Da 9 > 6, bewegen Sie den rechten Zeiger nach links. Da nun 2 < 6 ist, hรถren Sie auf, den rechten Zeiger zu bewegen.
SCHRITT 6) Vertauschen Sie beide am linken und rechten Zeiger vorhandenen Werte miteinander.
SCHRITT 7) Bewegen Sie beide Zeiger um einen weiteren Schritt.
SCHRITT 8) Da 6 = 6, verschieben Sie die Zeiger um einen weiteren Schritt und stoppen Sie, wenn der linke Zeiger den rechten Zeiger kreuzt und den Index des linken Zeigers zurรผckgibt.
Hier mรผssen wir, basierend auf dem obigen Ansatz, Code fรผr den Tausch schreiben.ping Elemente und Partitionierung des Arrays wie in den obigen Schritten beschrieben.
Ejemplo:
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. Was ist DOM in JavaSkript?
JavaSkripts kรถnnen mithilfe des Document Object Model (DOM) auf alle Elemente einer Webseite zugreifen. Der Webbrowser erstellt beim Laden der Webseite ein DOM der Webseite.
96. Wie verwende ich DOM und Events?
Mit DOM, JavaSkripte kรถnnen mehrere Aufgaben ausfรผhren. Sie kรถnnen neue Elemente und Attribute erstellen, vorhandene Elemente und Attribute รคndern und sogar vorhandene Elemente und Attribute entfernen. JavaSkripte kรถnnen auch auf vorhandene Ereignisse reagieren und neue Ereignisse auf der Seite erstellen.
- getElementById, innerHTML-Beispiel
- getElementById: Um auf Elemente und Attribute zuzugreifen, deren ID festgelegt ist.
- innerHTML: Um auf den Inhalt eines Elements zuzugreifen.
<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-Beispiel
getElementsByTagName: Fรผr den Zugriff auf Elemente und Attribute mithilfe des Tag-Namens. Diese Methode gibt ein Array aller Elemente mit demselben Tag-Namen zurรผck.
<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>
Beispiel fรผr einen Event-Handler
- createElement: Um ein neues Element zu erstellen
- RemoveChild: Ein Element entfernen
- Sie kรถnnen eine hinzufรผgen Ereignishandler zu einem bestimmten Element wie diesem
document.getElementById(id).onclick=function()
{
lines of code to be executed
}
OR
document.getElementById(id).addEventListener("click", functionname)
Ejemplo:
<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. Was ist extern JavaSkript?
Sie mรถchten das aktuelle Datum und die aktuelle Uhrzeit auf allen Ihren Webseiten anzeigen. Angenommen, Sie haben den Code geschrieben und ihn auf alle Ihre Webseiten (sagen wir 100) kopiert. Spรคter mรถchten Sie jedoch das Format รคndern, in dem das Datum oder die Uhrzeit angezeigt wird. In diesem Fall mรผssen Sie รnderungen an allen 100 Webseiten vornehmen. Dies wird eine sehr zeitaufwรคndige und schwierige Aufgabe sein.
Also, speichern Sie das JavaSkriptcode in einer neuen Datei mit der Erweiterung .js. Fรผgen Sie dann auf allen Ihren Webseiten eine Codezeile hinzu, die auf Ihre .js-Datei verweist, wie folgt:
<script type="text/javascript," src="/currentdetails.js,">
Hinweis: Es wird davon ausgegangen, dass sich die .js-Datei und alle Ihre Webseiten im selben Ordner befinden. Wenn sich die Datei external.js in einem anderen Ordner befindet, mรผssen Sie den vollstรคndigen Pfad Ihrer Datei im src-Attribut angeben.
Ejemplo:
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. Wann verwendet man interne und externe JavaSkript Code?
Angenommen, Sie haben nur wenige Zeilen Code, der fรผr eine bestimmte Webseite spezifisch ist. In diesem Fall ist es besser, Ihren JavaSkriptcode intern in Ihrem HTML-Dokument.
Auf der anderen Seite, wenn Ihre JavaSkriptcode wird auf vielen Webseiten verwendet, Sie sollten dies berรผcksichtigen.ping Speichern Sie Ihren Code in einer separaten Datei. Wenn Sie รnderungen an Ihrem Code vornehmen mรถchten, mรผssen Sie nur eine Datei bearbeiten, was die Code-Wartung vereinfacht. Bei lรคngerem Code empfiehlt es sich, diesen in einer separaten Datei zu speichern. Dies erleichtert das Debuggen.
99. Was sind Cookies in JavaSkript?
Ein Cookie ist ein auf Ihrem Computer gespeichertes Datenelement, auf das Ihr Browser zugreifen kann. Vielleicht haben auch Sie wissentlich oder unwissentlich von den Vorteilen von Cookies profitiert. Haben Sie schon einmal Ihr Facebook-Passwort gespeichert, damit Sie es nicht bei jedem Anmeldeversuch erneut eingeben mรผssen? Wenn ja, dann verwenden Sie Cookies. Cookies werden als Schlรผssel/Wert-Paare gespeichert.
Javascript Cookie setzen:
Sie kรถnnen Cookies mit dem Dokument erstellen. Cookie-Eigenschaft wie diese.
document.cookie = "cookiename=cookievalue"
Sie kรถnnen Ihrem Cookie sogar ein Ablaufdatum hinzufรผgen, um das jeweilige Cookie zum angegebenen Datum vom Computer zu entfernen. Das Ablaufdatum sollte im UTC/GMT-Format eingestellt werden. Wenn Sie das Ablaufdatum nicht festlegen, wird das Cookie entfernt, wenn der Benutzer den Browser schlieรt.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Sie kรถnnen auch die Domรคne und den Pfad festlegen, um anzugeben, zu welcher Domรคne und zu welchen Verzeichnissen in der spezifischen Domรคne das Cookie gehรถrt. Standardmรครig gehรถrt ein Cookie zu der Seite, die das Cookie setzt.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//Erstelle ein Cookie mit einer Domain zur aktuellen Seite und einem Pfad zur gesamten Domain.
JavaSkript holt Cookie
So kรถnnen Sie auf das Cookie zugreifen, das alle fรผr die aktuelle Domain gespeicherten Cookies zurรผckgibt.
var x = document.cookie
JavaSkript zum Lรถschen von Cookies
Um ein Cookie zu lรถschen, mรผssen Sie lediglich den Wert des Cookies auf โleerโ und den Wert von โexpiresโ auf ein vergangenes Datum setzen.
Ejemplo:
<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. Geben Sie ein Beispiel fรผr JavaSkript-Multiplikationstabelle
Hier sehen Sie ein Beispiel fรผr eine einfache Multiplikationstabelle, in der der Benutzer nach der Anzahl der gewรผnschten Zeilen und Spalten gefragt wird.
Ejemplo:
<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. Erklรคren Sie die Popup-Nachricht anhand eines Ereignisses anhand eines Beispiels
Zeigen Sie auf Ihrer Demo-Webseite eine einfache Nachricht โWillkommen!!!โ an. Wenn der Benutzer mit der Maus รผber die Nachricht fรคhrt, sollte ein Popup mit der Nachricht โWillkommen auf meiner Webseite!!!โ angezeigt werden.
Ejemplo:
<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>
Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung

