Heim > Artikel > Web-Frontend > Ist Javascript eine kompilierte Sprache?
Javascript ist keine kompilierte Sprache, sondern eine interpretierte Programmiersprache. Der JavaScript-Quellcode muss nicht kompiliert werden, bevor er zur Ausführung an den Client gesendet wird. Stattdessen wird der Zeichencode im Textformat zur Interpretation und Ausführung durch den Browser gesendet.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Javascript ist keine kompilierte Sprache, sondern eine interpretierte oder Just-in-Time-kompilierte Programmiersprache.
Bei der Kompilierung wird das Quellprogramm in ausführbaren Zielcode übersetzt. Übersetzung und Ausführung erfolgen getrennt, während bei der Interpretation die Übersetzung und Ausführung des Quellprogramms gleichzeitig abgeschlossen wird, ohne dass speicherbarer Zielcode generiert wird.
JavaScript (kurz „JS“) ist eine leichtgewichtige, interpretierte oder Just-in-Time-kompilierte Programmiersprache mit Funktionspriorität; JavaScript wird während der Ausführung des Programms Zeile für Zeile interpretiert.
Der Quellcode von JavaScript muss nicht kompiliert werden, bevor er zur Ausführung an den Client gesendet wird. Stattdessen wird der Zeichencode im Textformat zur Interpretation und Ausführung durch den Browser gesendet. Die Schwäche wörtlicher Übersetzungssprachen besteht darin, dass sie weniger sicher sind. Wenn in JavaScript eine davon nicht ausgeführt werden kann, können auch die folgenden Sprachen nicht ausgeführt werden. Die Lösung besteht darin, try{}catch(){} zu verwenden, wobei Fehlerinformationen in Catch() übergeben werden.
console.log("a");//这是正确的 console.log("b");//这是正确的 console.logg("c");//这是错误的,并且到这里会停下来 console.log("d");//这是正确的 console.log("e");//这是正确的 /*解决办法*/ try{console.log("a");}catch(e){}//这是正确的 try{console.log("b");}catch(e){}//这是正确的 try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过 try{console.log("d");}catch(e){}//这是正确的 try{console.log("e");}catch(e){}//这是正确的
JavaScript wird als wörtliche Sprache klassifiziert, da Mainstream-Engines den Code jedes Mal laden und interpretieren, wenn er ausgeführt wird. V8 interpretiert den gesamten Code, bevor er mit der Ausführung beginnt, während andere Engines ihn Zeile für Zeile interpretieren (SpiderMonkey speichert die interpretierten Anweisungen vorübergehend, um die Leistung zu verbessern, was jedoch als Echtzeitkompilierung bezeichnet wird, da die meisten Kernteile von V8 verwenden Es ist in JavaScript geschrieben (und SpiderMonkey ist in C++ geschrieben), daher hat die Leistung der beiden in verschiedenen Tests Vor- und Nachteile. Entsprechend ist eine kompilierte Sprache, beispielsweise die C-Sprache. Bevor ein in einer kompilierten Sprache geschriebenes Programm ausgeführt werden kann, muss es kompiliert werden, um den Code in Maschinencode zu kompilieren und dann auszuführen.
Kompilierte Sprache vs. interpretierte Sprache
1. Verschiedene Kommunikationsmethoden mit Computern
Der Interpreter generiert keinen Zielcode einzeln, interpretiert ihn und führt ihn aus Die Quellcodedatei wird in Maschinensprache interpretiert und zur Ausführung an die CPU übergeben.
Bei der Kompilierung wird das Quellprogramm in ausführbaren Zielcode übersetzt und die ausführbare Programmdatei ausgeführt. Übersetzung und Ausführung sind getrennt.
2. Die Ausführungsgeschwindigkeit von interpretierten Programmen ist gering. Alle Codes müssen vom Interpreter interpretiert und ausgeführt werden.
Kompilierte Programme werden schnell ausgeführt Es ist Maschinensprache, die Computer verstehen können.
【Verwandte Empfehlungen:
Javascript-Lern-TutorialDas obige ist der detaillierte Inhalt vonIst Javascript eine kompilierte Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!