JavaScript -Interviewfragen

JavaScript -Interviewfragen
JavaScript (ursprünglich Mocha genannt) wurde 1995 von Brendan Eich an der Netscape Communications Corporation entwickelt. Es handelt sich um eine objektbasierte Skriptsprache, die zur Entwicklung und Verwaltung von visuell ansprechenden, dynamischen und interaktiven Inhalten wie einer Karussell (Diashow) in Webanwendungen verwendet wird. Es wird sowohl auf der Seite vordere und auf der Seite der Seite und des hinteren Ende/der Server verwendet. Die meisten von Ihnen wissen wahrscheinlich bereits alles, wenn Sie zum Artikel von JavaScript -Interviews gekommen sind. Also lasst uns weitermachen.

Jedes große Unternehmen verwendet JavaScript, um seine Webanwendungen zu erstellen, sodass JavaScript -Entwickler auf der ganzen Welt stark gefragt sind. Um einen Job zu bekommen und eine Karriere als JavaScript -Entwickler aufzubauen, müssen Sie das Interview durchführen. In Ihrem Interview können Ihnen möglicherweise verschiedene Fragen gestellt werden, je nachdem, was Sie bewerben, und Ihre Erfahrungsstufe. Dieser Artikel enthält Fragen für jedes Erfahrungsstufe, von frischen Absolventen bis hin zu erfahreneren Entwicklern.

JavaScript -Interviewfragen

Hier ist eine Liste der häufigsten Fragen des JavaScript -Interviews und deren Antworten:

Frage 1: Was ist der Unterschied zwischen Deklarieren von Variablen mit LET, VAR und const?

Der var, lassen, Und Const Alle werden verwendet, um Variablen zu deklarieren; aber der Umfang der Variablen mit deklariert mit lassen Und Const ist auf den Block beschränkt (eine Reihe von lockigen Klammern definiert einen Codeblock), während die mit Deklarationen deklarierten Variablen mit var sind weltweit abgebildet. Hier ist ein Beispiel, das den Umfang der Variablen zeigt:

Wenn wahr)
var a = 1;
sei B = 2;
Konsole.Protokoll (a);
Konsole.log (b);

Konsole.Protokoll (a);
// b ist außerhalb des Blocks undefiniert, wie er mit Let deklariert wurde
Konsole.log (b); Wenn wahr)
var a = 1;
const c = 3;
Konsole.Protokoll (a);
Konsole.log (c);

Konsole.Protokoll (a);
// In ähnlicher Weise ist C auch außerhalb des Blocks undefiniert
Konsole.log (c);

Ein weiterer Unterschied zwischen var Und lassen ist, dass die mit den Variablen erstellten Variablen mit var kann neu eingebracht und neu definiert werden, während die mit dem erstellten Variablen lassen Schlüsselwort kann nur neu definiert werden. Variablen mit dem deklarierten lassen Das Schlüsselwort kann auch in verschiedenen Blöcken neu eingebaut werden.

Die Variablen mit dem deklarierten Const werden blockiert und ihre Werte können nicht geändert werden. Sie können nicht neu definiert oder neu eingebracht werden und müssen während der Erklärung initialisiert werden.

Frage 2: Unterscheiden Sie zwischen den Betreibern "=", "==" und "==="?

Der = ist ein Zuordnungsoperator und wird verwendet, um den Wert einer Variablen festzulegen. Der == Der Bediener wird verwendet, um den Wert von zwei Variablen zu vergleichen, während die === Der Bediener vergleicht die Werte und die Arten von zwei Variablen. Der == Der Bediener kehrt true zurück, wenn wir '1' (String) mit 1 (Ganzzahl) vergleichen, während die === Der Betreiber gibt es als falsch zurück:

'1' == 1
'1' === 1
if ('1' == 1)
Konsole.log (true);

anders
Konsole.log (falsch);

if ('1' === 1)
Konsole.log (true);

anders
Konsole.log (falsch);

Frage 3: Unterschied zwischen "undefiniert" und "Null"?

In JavaScript wird eine Variable zugewiesen, die nicht definiert Wert standardmäßig, wenn es nicht initialisiert wurde, während die Null Wert muss manuell einer Variablen zugewiesen werden.

Frage 4: Wie man einem Objekt in JavaScript Eigenschaften zuweist?

Zwei verschiedene Methoden werden verwendet, um Objekten in JavaScript Eigenschaften zuzuweisen:

  • Durch Verwendung des Punktes “.” Operator
  • Mit der Square Brackets Syntax
var user = FirstName: "Mary", Lastname: "Jane";
Benutzer.Alter = 33;
user ['id'] = 05;

Frage 5: Was ist der Unterschied zwischen einer statisch und dynamisch typisierten Sprache?

Erfordern Sie statisch typisierte Sprachen müssen Sie den Datentyp der Variablen bei der Deklaration definieren, während es keine solche Einschränkung in der dynamisch typisierten Sprache gibt. Die dynamisch typisierten Sprachen führen zur Laufzeit Typprüfungen durch, während die statisch getippten Programmiersprachen gleichzeitig Aufgaben ausführen.

Eine Variable kann verwendet werden, um den Datentyp in einer dynamisch getippten Sprache zu speichern, während in einer statischen Sprache eine Variable nur einen Datentyp speichern kann.

JavaScript, Python und Ruby sind Beispiele für dynamisch typisierte Sprachen, während C, C ++ und Java Beispiele für statisch typisierte Sprachen sind.

Frage 6: Was ist JavaScript, das hebt?

JavaScript hat ein Standardverhalten namens Hosting, das alle Variablen- und Funktionserklärungen an die Spitze des Zielfernrohrs verschiebt. Eine Variable in JavaScript kann verwendet werden, bevor sie überhaupt deklariert wird.

Frage 7: Unterschied zwischen Pop (), Push () und Shift (), Unshift () Methoden

Der Pop() Und drücken() Methoden werden verwendet, um ein Element/Element am Ende eines Arrays zu entfernen und hinzuzufügen. Während die Schicht() Und unscharf () Methoden werden verwendet, um Elemente/Elemente aus dem Startpunkt eines Arrays zu entfernen und hinzuzufügen:

var intarr = [23, 45, 67];
Intarr.Pop(); // Gibt den entfernten Artikel zurück
Konsole.log (intarr); var intarr = [23, 45];
Intarr.Push (67); // Gibt die Neuarraylänge zurück
Konsole.log (intarr); var intarr = [23, 45, 67];
Intarr.Schicht(); // Gibt den entfernten Artikel zurück
Konsole.log (intarr); var intarr = [45, 67];
Intarr.unerschütterlich (23); // Gibt die Neuarraylänge zurück
Konsole.log (intarr);

Frage 8: Was ist das Schlüsselwort "This"

In JavaScript, Das Das Schlüsselwort hat eine andere Bedeutung, je nachdem, wo es verwendet wird. Der Das Das Schlüsselwort, das allein im JavaScript -Code verwendet wird, bezieht. Es bezieht sich auch auf das globale Objekt, wenn es in einer Funktion verwendet wird, es ist jedoch in einer Funktion im strengen Modus undefiniert. Der Das Schlüsselwort, das in einem Ereignis verwendet wird, zeigt das Element, das das Ereignis erhält.

Frage 9: Was sind Klassen in JavaScript?

Klassen sind nicht nativ und wurden kürzlich nur (relativ) zu JavaScript hinzugefügt. Sie sind nur syntaktische Zucker, die auf Prototypen aufgebaut sind. Sie werden als Blaupausen/Vorlagen zum Erstellen von Objekten verwendet.

Frage 10: Was gibt der folgende Code zurück:

typeof typeof 10;

Der Code wird oben angegeben zurücksetzt “String.” Es kann in zwei verschiedene Stücke unterteilt werden:

  • Typ 10
  • Der Typ des zurückgegebenen Wertes von Typ 10
Konsole.log (typeof 10); Konsole.log (typeof 'number');

Frage 11: Was kann "Strict" oben in der JavaScript -Quelldatei addiert werden??

Der "Strikt verwenden" wird oben in der JavaScript -Quelldatei hinzugefügt, um den Code im strengen Modus auszuführen. Es konvertiert JavaScript von einer dynamisch getippten Sprache in viel strengerer. Es hindert Sie daran, nicht deklarierte Variablen zu verwenden.

Der "Strikt verwenden" stellt den JavaScript -Code sicher und ermutigt den Entwickler, die zuvor in JavaScript zuvor akzeptierte schlechte Syntax nicht zu verwenden.

Frage 12: Was sind Kekse?

Cookies sind Textdateien, die die Informationen des Benutzers zum Zeitpunkt des Surfens speichern. Sie bewahren den Zustand des Benutzers. Cookies werden verwendet, um die Informationen des Benutzers jedes Mal zu erinnern, wenn der Benutzer eine neue Anfrage an den Server sendet.

JavaScript verfügt über eine integrierte Eigenschaft, "dokumentieren.Plätzchen," mit der die Cookie -Datei gelesen, schreibt und geändert werden kann.

Frage 13: Was ist SetTimeout in JavaScript?

setTimeout () ist eine native Methode von JavaScript, die verwendet wird, um nach einer definierten Zeit eine Funktion aufzurufen.

Frage 14: Wie sind JavaScript und Knoten.Js anders?

JavaScript ist eine Skriptsprache, während der Knoten der Knoten ist.JS ist eine Umgebung und ein Dolmetscher, das JavaScript außerhalb eines Browsers ausführt.

Frage 15: Was ist Verschluss?

In JavaScript ist der Verschluss eine Funktion, die in einer anderen Funktion deklariert und definiert wird. Die Funktion, die in einer anderen Funktion verschachtelt ist.

Beispiel:

var eins = 1;
FunktionParent ()

var zwei = 2;
functionChild ()

var drei = 3;
Konsole.log (ein + zwei + drei);

Kind();

Elternteil();

Frage 16. Können wir Objekte in einer Reihe von JavaScript speichern??

Ja, wir können alles im Array von JavaScript speichern. Nicht einmal Objekte, sondern Arrays von Objekten in einem Array oder Funktionen.

Frage 17. Was ist der Datentyp eines Arrays??

Der Datentyp eines Arrays in JavaScript ist ein Objekt, da es Daten speichert und sich vollständig wie ein Objekt verhält.

Wenn Sie den Operator typeof () über ein Array -Element verwenden, wird die Variable als Objekt angezeigt.

var arr = [1,3,6,54]
Konsole.log (typeof (arr));

Ausgang

Wenn Sie jedoch wirklich wissen möchten, ob eine Variable ein Array oder Objekt ist, können Sie verwenden Array.isarray () Methode:

Frage 18. Gibt es ein assoziatives Array in JavaScript??

Nein, JavaScript unterstützt Arrays mit den benannten Indizes nicht. Zu diesem Zweck sind Objekte in JavaScript verfügbar.

Frage 19: Was macht eine MAP () -Funktion in JavaScript??

Die MAP () -Funktion wird verwendet, wenn wir das gesamte Array durchführen und die Werte jedes Elements eines Arrays ändern müssen.

Wenn wir beispielsweise eine Liste von Zahlen haben und jeder Nummer 5 hinzufügen möchten:

var arr = [20, 30, 40, 50];
arr.map ((n) =>
return n+5;
);

Frage 20: Was wird die Ausgabe von 30+50+„20“ sein?

Die Ausgabe des gegebenen Ausdrucks wird sein 8020.

Seit 30 Und 50 sind Ganzzahlen, sie werden als Ganzzahlen hinzugefügt, und die Antwort wird sein 80. Später, "20Ist eine Zeichenfolge, also 80 wird mit mit “verkettet“20,"Und das Endergebnis wird sein"8020”.

Abschluss

Die Bewerbung für einen neuen Job und ein Interview kann sich wie eine überwältigende Aufgabe anfühlen und große Angst verursachen, aber Sie müssen sich selbst vertrauen.

Dieser Artikel enthält einige der häufigsten Interviewfragen, die von Interviewer bei der Bewerbung für eine Position „JavaScript -Entwickler“ gestellt werden.