Heim  >  Artikel  >  Web-Frontend  >  Das neueste Frühjahrsinterview 2019 – klassische JavaScript-Interviewfragen

Das neueste Frühjahrsinterview 2019 – klassische JavaScript-Interviewfragen

云罗郡主
云罗郡主Original
2019-02-15 14:43:094671Durchsuche

Das neueste Frühjahrsinterview 2019 – klassische JavaScript-Interviewfragen

php Die chinesische Website hat 10 JavaScript-Interviewfragen zusammengestellt. Kommen Sie und testen Sie, ob Sie alle grundlegenden JavaScript-Kenntnisse beherrschen. Diese können Sie im Vorstellungsgespräch auf jeden Fall anwenden.

Empfohlene verwandte Artikel: Die umfassendste Sammlung von js-Interviewfragen im Jahr 2020 (aktuell)

1 Stellen Sie die grundlegenden Datentypen von js vor

Undefiniert, Null, Boolean, Zahl, String

2 Was sind die eingebauten Datentypen? in Objekten in s?

Objekte der Datenkapselungsklasse: Objekt, Array, Boolescher Wert, Zahl und Zeichenfolge

Andere Objekte: Funktion, Argumente, Mathematik, Datum, RegExp, Fehler

3dieses Verständnis von Objekten

dies zeigt immer auf den direkten Aufrufer der Funktion (nicht auf den indirekten Aufrufer);

Wenn es ein neues Schlüsselwort gibt, Dies zeigt auf das Objekt, das aus new hervorgegangen ist;

In einem Ereignis zeigt dies auf das Objekt, das das Ereignis ausgelöst hat. Insbesondere zeigt dies im attachmentEvent im IE immer auf das globale Objekt Window;

Was macht 4eval?

Seine Funktion besteht darin, die entsprechende Zeichenfolge in JS-Code zu analysieren und auszuführen.

Sie sollten die Verwendung von eval vermeiden, da dies unsicher ist und sehr leistungsintensiv (zweimal, einmal in die js-Anweisung analysiert, einmal ausgeführt).

Beim Konvertieren von JSON-String in JSON-Objekt können Sie eval, var obj =eval('('+ str +')');

5 So fügen Sie und hinzu DOM verschieben Knoten entfernen, verschieben, kopieren, erstellen und finden

// Neue Knoten erstellen

createDocumentFragment() //Ein DOM-Fragment erstellen

createElement() // Ein bestimmtes Element erstellen

createTextNode() //Einen Textknoten erstellen

// Hinzufügen, entfernen, ersetzen, einfügen

appendChild()

removeChild()

replaceChild()

insertBefore() //Einen neuen untergeordneten Knoten vor dem vorhandenen untergeordneten Knoten einfügen

// Suchen

getElementsByTagName () //Über den Tag-Namen

getElementsByName() //Über den Wert des Name-Attributs des Elements (IE hat eine starke Fehlertoleranz und erhält ein Array, einschließlich der ID, die dem Namenswert entspricht)

getElementById() //Eindeutigkeit durch Element-ID

6 Was ist der Unterschied zwischen null und undefiniert?

null ist ein Objekt, das „ none“, konvertieren Wenn es sich um einen numerischen Wert handelt, ist er 0; undefiniert ist ein primitiver Wert, der „none“ darstellt, und wenn er in einen numerischen Wert konvertiert wird, ist er NaN.

undefiniert:

(1) Wenn eine Variable deklariert, aber kein Wert zugewiesen ist, ist sie gleich undefiniert.

(2) Beim Aufruf der Funktion wird der Parameter, der bereitgestellt werden soll, nicht bereitgestellt und der Parameter ist gleich undefiniert.

(3) Dem Objekt ist kein Attribut zugewiesen und der Wert dieses Attributs ist undefiniert.

(4) Wenn die Funktion keinen Wert zurückgibt, gibt sie standardmäßig undefiniert zurück.

null:

(1) Als Parameter einer Funktion bedeutet dies, dass der Parameter der Funktion kein Objekt ist.

(2) dient als Endpunkt der Objektprototypkette.

7 Was genau macht der neue Operator?

(1) Erstellt ein leeres Objekt, und die Variable this verweist auf das Objekt und erbt auch den Prototyp von die Funktion.

(2) Dem dadurch referenzierten Objekt werden Eigenschaften und Methoden hinzugefügt.

(3) Das neu erstellte Objekt wird dadurch referenziert und am Ende implizit zurückgegeben.

8 Was wissen Sie über JSON?

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Es basiert auf einer Teilmenge von JavaScript. Das Datenformat ist einfach, leicht zu lesen und zu schreiben und beansprucht wenig Bandbreite.

Format: Verwendung von Schlüssel-Wert-Paaren, zum Beispiel: {'age':'12', 'name':'back'}

9Der Unterschied zwischen call() und apply() Und die Funktion?

Die Funktion apply() hat zwei Parameter: Der erste Parameter ist der Kontext und der zweite Parameter ist ein Array von Parametern. Wenn der Kontext null ist, wird stattdessen das globale Objekt verwendet.

Zum Beispiel: function.apply(this,[1,2,3]);

Der erste Parameter von call() ist der Kontext, gefolgt von der Parametersequenz, die von übergeben wird Beispiel.

Zum Beispiel: function.call(this,1,2,3);

10 Wie bekomme ich UA?

function whatBrowser() { 
     document.Browser.Name.value=navigator.appName; 
     document.Browser.Version.value=navigator.appVersion; 
     document.Browser.Code.value=navigator.appCodeName; 
     document.Browser.Agent.value=navigator.userAgent; 
 }

Verwandtes Lernen Empfohlen: Javascript-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDas neueste Frühjahrsinterview 2019 – klassische JavaScript-Interviewfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn