Top 100 JavaFragen und Antworten zum Drehbuch-Interview (2025)

Entdecken Sie JavaEntwerfen Sie Vorstellungsgesprächsfragen und -antworten sowohl für Berufseinsteiger als auch für erfahrene Kandidaten, um ihren Traumjob zu bekommen.

 

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 JavaSkriptcode 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 richtigen JavaSkripterweiterungen
  • Verwenden einer Webseite und ActiveX-Objekten

22. Was sind alle Schleifenstrukturen in JavaSkript?

Nachfolgend sind Schleifenstrukturen in Javascript:

  • Für
  • Während
  • Do-while-Schleifen

23. Was nennt man Variablentypisierung in Javascript?

Mithilfe der Variablentypisierung wird einer Variablen eine Zahl zugewiesen. Dieselbe Variable kann einer Zeichenfolge zugewiesen werden.

Ejemplo:

i = 10;
i = "string;"

Dies wird als Variablentypisierung bezeichnet.


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 sind kleine Testdateien, die auf einem Computer gespeichert werden und die erstellt werden, wenn der Benutzer die Websites besucht, um die benötigten Informationen zu speichern. Beispiele hierfür könnten Benutzernamendetails und Warenkorbinformationen von früheren Besuchen sein.


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

Bei der Variablentypisierung wird einer Variablen eine Zahl und dann derselben Variablen eine Zeichenfolge zugewiesen. Ein Beispiel ist wie folgt:

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. DOM wird für die Entwicklung von Webseiten benötigt, die Objekte wie Absätze, Links usw. enthalten. Diese Objekte können so bedient werden, dass sie Aktionen wie Hinzufügen oder Löschen beinhalten. DOM wird auch benötigt, um einer Webseite zusätzliche Funktionen hinzuzufügen. Darüber hinaus bietet die Verwendung von API einen Vorteil gegenüber anderen vorhandenen 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 URLs in ihre Hex-Kodierung umzuwandeln. Und DecodeURI() wird verwendet, um die codierte URL wieder in den Normalzustand umzuwandeln.

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

Namespacing wird verwendet, um die gewünschten Funktionen, Variablen usw. unter einem eindeutigen Namen zu gruppieren. Dabei handelt es sich um einen Namen, der den gewünschten Funktionen, Objekten und Eigenschaften zugeordnet wurde. Dies verbessert die Modularität in der Codierung und ermöglicht die Wiederverwendung von Code.


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
 
}
  1. Anweisung1 wird zuerst ausgeführt, noch bevor der Schleifencode ausgeführt wird. Daher wird diese Anweisung normalerweise verwendet, um Variablen, die innerhalb der Schleife verwendet werden, Werte zuzuweisen.
  2. Die Anweisung2 ist die Bedingung für die Ausführung Schleife.
  3. Die Anweisung3 wird jedes Mal ausgeführt, nachdem der Schleifencode ausgeführt wurde.
<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 JavaSkript-Unit-Test-Frameworks wie Mocha, Karma, Jasmine, QUnit, Protractor usw. Bietet die vollständig dokumentierte API der Assertion-Liste.

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.

  1. Wählen Sie zunächst ein Element aus, das aufgerufen werden soll Drehpunkt Element.
  2. 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.
  3. 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) Vergleichen Sie das zeigende Element mit dem rechten Zeiger. Wenn es größer als das Pivot-Element ist, bewegen Sie den rechten Zeiger nach links (subtrahieren Sie 1 vom rechten Index). Fahren Sie so fort, bis das rechte Element kleiner oder gleich dem Pivot-Element 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.

QuickSort-Arbeit

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.

Basierend auf dem obigen Ansatz müssen wir hier Code zum Austauschen von Elementen und zum Partitionieren des Arrays schreiben, wie in den obigen Schritten erwähnt.

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.

  1. getElementById, innerHTML-Beispiel
  2. getElementById: Um auf Elemente und Attribute zuzugreifen, deren ID festgelegt ist.
  3. 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

  1. createElement: Um ein neues Element zu erstellen
  2. RemoveChild: Ein Element entfernen
  3. 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 JavaSkriptcode?

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 JavaAuf vielen Webseiten wird Skriptcode verwendet. Sie sollten Ihren Code in einer separaten Datei speichern. Wenn Sie Änderungen an Ihrem Code vornehmen möchten, müssen Sie nur eine Datei ändern, was die Codewartung vereinfacht. Wenn Ihr Code zu lang ist, sollten Sie ihn besser in einer separaten Datei speichern. Dies erleichtert die Fehlerbehebung.


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