


Detaillierte Erläuterung der kompilierten und interpretierten js-Sprache
Dieser Artikel vermittelt Ihnen hauptsächlich die Grundkenntnisse der js-kompilierten Sprache und der interpretierten Sprache. Ich hoffe, dass er allen helfen kann.
1. Primitivtyp und Referenztyp 1. Der Unterschied zwischen kompilierter Sprache und interpretierter Sprache
Kompilierte Sprache: Kompilieren Sie zuerst eine Datei und das Programm führt dieses Dokument automatisch aus.
Vorteile: schnell;
Nachteile: nicht plattformübergreifend.
Der Server erfordert eine starke Stabilität, und die meisten Clients verwenden Windows, was zu plattformübergreifenden Problemen führt. Kompilierte Dateien, die von kompilierten Sprachen generiert werden, können nicht gleichzeitig auf mehreren Plattformen ausgeführt werden.
Interpretierte Sprache: Einen Satz kompilieren und einen Satz ausführen. Es gibt keine Kompilierungsdatei. Dies entspricht dem direkten Kompilieren in die Maschinensprache 1010 und der anschließenden Ausführung.
Vorteile: plattformübergreifend;
Nachteile: etwas langsam.
Hinweis: Java ist weder eine kompilierte Sprache noch eine interpretierte Sprache im engeren Sinne. Nachdem die Datei kompiliert wurde, interpretiert und führt sie die Java Virtual Machine aus, wodurch Java plattformübergreifend ist.
2. Die js-Engine ist Single-Threaded-----kann nur eine Sache gleichzeitig ausführen
Asynchron – mehrere Dinge werden gleichzeitig ausgeführt; auf eine Sache warten. Sobald eine Sache erledigt ist, tue eine andere.
Rotationszeitscheibe: js scheint zwei Animationen gleichzeitig auszuführen. Tatsächlich unterteilt js den Prozess der beiden Animationen in unzählige spärliche Zeitscheiben, um jedes Mal einen Stapel zu bilden , der Inhalt ist Es gibt keine Prioritätsreihenfolge für die Erfassung von Zeitscheiben, die Reihenfolge ist zufällig. Dann wird die Animation in der Reihenfolge des Stapels ausgeführt, und es scheint, als würden sich beide bewegen.
Mainstream-Browser----Shell und Kernel
IE----Trident; -webkit; Opera---presto
4. Grundlegende js-Wissenspunkte
a Variablennamen können aus $ _ englischen Zahlen bestehen, der erste Buchstabe kann jedoch nur $ _ Englisch sein Ein anderer Name vermeidet Wörter mit besonderer Bedeutung und berücksichtigt dabei die Semantik.
b Originalwert: null undefinierte Zeichenfolgennummer boolean; Referenzwert: Objektarray-Funktion (eigentlich der Objekttyp)
Originalwert --- Zuweisung entspricht dem Platzieren einer Kopie in einem neuen In Wenn Sie einer Variablen erneut einen Wert zuweisen, wird die Indexbeziehung zwischen der Variablen und dem ursprünglichen Wert im Speicher tatsächlich abgeschnitten und eine neue Stelle im Speicher geöffnet, um den Variablennamen zu indizieren. und der Wert wird der neue Wert sein. Ps. Bis der Speicher anzeigt, dass er voll ist, löschen Sie einige Dinge und speichern Sie sie dann erneut. Der ursprüngliche Speicherort wird überschrieben.
var num = 1; var num1 = num; num = 2; console.log(num,num1); //2,1。。。。但是这个num已经不是原来的num了
Referenzwert --- entspricht dem Indexwert im Stapel, der der Variablenname ist, der Wert ist die Adresse, an der der tatsächliche Wert im Heap gespeichert ist, und der Index im Heap ist der Adresse und der Wert ist der wirklich benötigte Wert. Wenn Sie also eine Variable zuweisen, entspricht dies der Zuweisung des Werts im Stapel (Adresse --- Heap-Index) einer neuen Variablen, wodurch zwei Variablen auf dieselbe Adresse verweisen Gleichzeitig führt das Ändern der Dinge in dieser Adresse dazu, dass zwei Werte der Variablen geändert werden. ps Wenn Sie einer Variablen einen Wert zuweisen (einen neuen Referenzwert oder einen ursprünglichen Wert), ändert sich dies nicht. Dies entspricht dem Öffnen einer neuen Stelle im Heap und der Angabe der Adresse der anderen Variablen Die Variable bleibt weiterhin unverändert.
var arr=[1,2]; var arr1=arr; arr.push(3);//改变同一个地址的arr的内容,两个变量都会改变 console.log(arr,arr1);//[1,2,3],[1,2,3] arr=[1];//给arr重新赋值了一个地址,arr1的地址不会发生改变,还是原来的地址 console.log(arr,arr1)//[1],[1,2,3]
Sie können das Bild für Details sehen. Die ursprüngliche Wertzuweisung besteht darin, eine Kopie in eine andere Variable zu kopieren. Der Referenzwert besteht darin, die Adresse in eine andere Variable zu kopieren. Das Ändern des Inhalts in dieser Adresse führt dazu, dass sich die Werte beider Variablen ändern eine neue Adresse Nein Es betrifft ein anderes Element und der ursprüngliche Speicherort ist tatsächlich noch belegt, wurde jedoch wieder auf den Standardindex geändert und kann nicht gefunden werden.
c : 1/0----Infinity (Zahlentyp) 0/0---NaN (Zahlentyp)
d : ++ a führt a+1 vor der aktuellen Anweisung aus und a++ führt a+1 aus, nachdem die aktuelle Anweisung ausgeführt wurde. Das heißt, (++a) ist gleich a, was gleich (a+1) ist, (a++) ist gleich dem ursprünglichen Wert von a, a=a+1
Der obige Inhalt ist eine Zusammenfassung der Videostudie und des persönlichen Praxisverständnisses. Wenn der Verstoß unbeabsichtigt ist, benachrichtigen Sie mich bitte, um Änderungen vorzunehmen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der kompilierten und interpretierten js-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Das Windows-Betriebssystem ist eines der beliebtesten Betriebssysteme der Welt und seine neue Version Win11 hat viel Aufmerksamkeit erregt. Im Win11-System ist die Erlangung von Administratorrechten ein wichtiger Vorgang. Mit Administratorrechten können Benutzer weitere Vorgänge und Einstellungen auf dem System durchführen. In diesem Artikel wird ausführlich beschrieben, wie Sie Administratorrechte im Win11-System erhalten und wie Sie Berechtigungen effektiv verwalten. Im Win11-System werden Administratorrechte in zwei Typen unterteilt: lokaler Administrator und Domänenadministrator. Ein lokaler Administrator verfügt über vollständige Administratorrechte für den lokalen Computer

Beim Kauf von Fernsehern, Computern oder Mobiltelefonen sehen wir oft die Einführung, wie viele K-Bildschirme wir haben, beispielsweise 2,8K-Bildschirme. Zu diesem Zeitpunkt wird es Freunde geben, die nicht viel über elektronische Geräte wissen und neugierig sind, was dieser 2,8K-Bildschirm bedeutet und wie hoch die Auflösung ist. Was bedeutet 2,8K-Bildschirm? Antwort: 2,8K-Bildschirm bedeutet, dass die Bildschirmauflösung 2880*18002K beträgt, was bedeutet, dass die Anzahl der horizontalen Pixel größer als 2000 ist. Bei gleicher Bildschirmgröße gilt: Je höher die Auflösung, desto besser die Bildqualität . Einführung in die Auflösung 1. Da die Punkte, Linien und Flächen auf dem Bildschirm alle aus Pixeln bestehen, gilt: Je mehr Pixel der Monitor anzeigen kann, desto feiner ist das Bild und desto mehr Informationen können im gleichen Bildschirmbereich angezeigt werden. 2. Je höher die Auflösung, desto größer die Pixelanzahl und desto schärfer das erfasste Bild.

Detaillierte Erläuterung der Divisionsoperation in OracleSQL In OracleSQL ist die Divisionsoperation eine häufige und wichtige mathematische Operation, die zur Berechnung des Ergebnisses der Division zweier Zahlen verwendet wird. Division wird häufig in Datenbankabfragen verwendet. Daher ist das Verständnis der Divisionsoperation und ihrer Verwendung in OracleSQL eine der wesentlichen Fähigkeiten für Datenbankentwickler. In diesem Artikel werden die relevanten Kenntnisse über Divisionsoperationen in OracleSQL ausführlich erörtert und spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. Divisionsoperation in OracleSQL

Der Modulo-Operator (%) in PHP wird verwendet, um den Rest der Division zweier Zahlen zu ermitteln. In diesem Artikel werden wir die Rolle und Verwendung des Modulo-Operators im Detail besprechen und spezifische Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu erleichtern. 1. Die Rolle des Modulo-Operators Wenn wir in der Mathematik eine ganze Zahl durch eine andere ganze Zahl dividieren, erhalten wir einen Quotienten und einen Rest. Wenn wir beispielsweise 10 durch 3 dividieren, ist der Quotient 3 und der Rest ist 1. Um diesen Rest zu ermitteln, wird der Modulo-Operator verwendet. 2. Verwendung des Modulo-Operators In PHP verwenden Sie das %-Symbol, um den Modul darzustellen

Detaillierte Erläuterung der Funktion system() des Linux-Systems Der Systemaufruf ist ein sehr wichtiger Teil des Linux-Betriebssystems. Er bietet eine Möglichkeit, mit dem Systemkernel zu interagieren. Unter diesen ist die Funktion system() eine der am häufigsten verwendeten Systemaufruffunktionen. In diesem Artikel wird die Verwendung der Funktion system() ausführlich vorgestellt und entsprechende Codebeispiele bereitgestellt. Grundlegende Konzepte von Systemaufrufen Systemaufrufe sind eine Möglichkeit für Benutzerprogramme, mit dem Betriebssystemkernel zu interagieren. Benutzerprogramme fordern das Betriebssystem an, indem sie Systemaufruffunktionen aufrufen

Detaillierte Erläuterung des Linux-Befehls „curl“ Zusammenfassung: Curl ist ein leistungsstarkes Befehlszeilentool für die Datenkommunikation mit dem Server. In diesem Artikel wird die grundlegende Verwendung des Curl-Befehls vorgestellt und tatsächliche Codebeispiele bereitgestellt, um den Lesern zu helfen, den Befehl besser zu verstehen und anzuwenden. 1. Was ist Locken? Curl ist ein Befehlszeilentool zum Senden und Empfangen verschiedener Netzwerkanfragen. Es unterstützt mehrere Protokolle wie HTTP, FTP, TELNET usw. und bietet umfangreiche Funktionen wie Datei-Upload, Datei-Download, Datenübertragung und Proxy

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Als weit verbreitete Programmiersprache im Bereich der Softwareentwicklung ist die Sprache C für viele Programmieranfänger die erste Wahl. Das Erlernen der C-Sprache kann uns nicht nur dabei helfen, grundlegende Programmierkenntnisse zu erwerben, sondern auch unsere Problemlösungs- und Denkfähigkeiten verbessern. In diesem Artikel wird eine Roadmap zum Erlernen der C-Sprache im Detail vorgestellt, um Anfängern dabei zu helfen, ihren Lernprozess besser zu planen. 1. Grundlegende Grammatik lernen Bevor wir mit dem Erlernen der C-Sprache beginnen, müssen wir zunächst die grundlegenden Grammatikregeln der C-Sprache verstehen. Dazu gehören Variablen und Datentypen, Operatoren, Steueranweisungen (z. B. if-Anweisungen,
