Heim  >  Artikel  >  Web-Frontend  >  Zehn Konzepte, die jeder JavaScript-Entwickler kennen sollte

Zehn Konzepte, die jeder JavaScript-Entwickler kennen sollte

小云云
小云云Original
2017-12-05 10:45:251310Durchsuche

Es gibt mittlerweile viele Leute, die JavaScript und Webentwicklung lernen, und alle hoffen, einen darauf basierenden Job zu bekommen. Allerdings hinterlässt das Selbststudium bei den Lernenden häufig Wissenslücken im Verständnis der JavaScript-Sprache selbst.

Tatsächlich ist es überraschend, dass sie nur sehr geringe Sprachkenntnisse beherrschen müssen, um komplexe Webseiten zu erstellen, was jedoch in der Regel kein gutes Verständnis der Grundlagen von JavaScript vermittelt.

Es ist ganz einfach, grundlegende Fähigkeiten zu nutzen, um Funktionen zu implementieren und komplexe Anforderungen zu vermeiden. Es ist auch sehr einfach, eine Website zu erstellen, indem man sich auf Stack Overflow verlässt, ohne den kopierten Code zu verstehen.

Interview

Das Problem ist jedoch, dass viele Technologieunternehmen in Interviews Fragen stellen, um zu testen, ob Sie JavaScript wirklich verstehen. Wenn ein Kandidat nur über oberflächliche JavaScript-Kenntnisse und nicht über ein tiefes Verständnis der Sprache verfügt, wird der Interviewer schnell verstehen, worum es geht.

Hier sind einige gängige Konzepte, die in Webentwicklungsinterviews verwendet werden. Wir gehen natürlich davon aus, dass Sie bereits mit grundlegenden Konzepten wie Schleifen, Funktionen und Callbacks vertraut sind.

Konzepte

1. Originalwert und Referenzwert (Wert vs. Referenz)

Verstehen Sie, wie Objekte, Arrays und Funktionen kopiert und an Funktionen übergeben werden. Verstehen Sie, was der Referenzwert ist, und verstehen Sie, dass der ursprüngliche Wert kopiert und übergeben wird, indem der Wert kopiert wird.

2. Geltungsbereich

Verstehen Sie die Unterschiede zwischen dem globalen Geltungsbereich, dem Funktionsumfang und dem Geltungsbereich auf Blockebene. Verstehen Sie, wo Variablen verfügbar sind und wie die JavaScript-Engine Variablensuchen durchführt.

3. Heben

Beachten Sie, dass die Deklaration von Variablen und Funktionen in den Kontext gehievt wird, in dem sie deklariert werden, dh innerhalb des Gültigkeitsbereichs der Variablen deklariert wird, wird es an die Spitze des Bereichs befördert, die Reihenfolge der Variableninitialisierung bleibt jedoch unverändert. Beachten Sie, dass Funktionsausdrücke nicht hochgestuft werden.

4. Abschlüsse

Erkennen, dass eine Funktion Zugriff auf die darin erstellten Felder behält, Erkennen, was uns dies ermöglicht, wie z. B. das Ausblenden von Daten, das Auswendiglernen und die Generierung dynamischer Funktionen.

5. Dies

Verstehen Sie die Regeln dieser Bindung. Wissen Sie, wie es funktioniert, wissen Sie, womit es in einer Funktion äquivalent ist, und erkennen Sie, warum es nützlich ist.

6. Neu

Erkennen Sie, wie es mit objektorientierter Programmierung zusammenhängt. Verstehen Sie, was mit über new aufgerufenen Funktionen passiert. Verstehen Sie, wie Objekte generiert werden, die mithilfe von new von der Prototypeigenschaft einer Funktion erben.

7. Anwenden, Aufrufen, Binden

Verstehen Sie, wie diese Funktionen funktionieren und wie Sie sie verwenden. Verstehen Sie, was sie damit machen.

8. Prototypen und Vererbung

Verstehen Sie, dass die Vererbung in JavaScript über die [[Prototyp]]-Kette funktioniert. Verstehen Sie, wie die Vererbung durch Funktionen und Objekte erfolgt und wie neue uns dabei hilft, dies zu erreichen. Erfahren Sie, was die Eigenschaften „__proto__“ und „prototyp“ sind und was sie bewirken.

9. Asynchronous JS (Asynchronous JS)

Verstehen Sie die Ereignisschleife und wie der Browser Benutzereingaben, Webanfragen und allgemeine Ereignisse verarbeitet. Wissen, wie man asynchronen Code erkennt und richtig implementiert. Verstehen Sie, was asynchron und Single-Threaded in JavaScript ist. .

10. Funktionen höherer Ordnung

Verstehen Sie, dass diese Funktionen erstklassige Objekte in JavaScript sind und was das bedeutet, und dass es völlig legal ist, eine Funktion von einer anderen Funktion zurückzugeben. Das Verständnis der Techniken, die wir durch Abschlüsse und Funktionen höherer Ordnung nutzen können.

Haben Sie etwas hinzuzufügen? Teilen Sie es mit allen im Kommentarbereich~

Der obige Inhalt ist das Konzept, das zehn JavaScript-Entwickler kennen sollten. Ich hoffe, es kann jedem helfen.

Verwandte Empfehlungen:

10 interessante JavaScript-Skriptsprachen

Wie JavaScript funktioniert

10 interessante Javascript- und CSS-Bibliotheken

Das obige ist der detaillierte Inhalt vonZehn Konzepte, die jeder JavaScript-Entwickler kennen sollte. 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