Javascript ist eine dynamisch typisierte, schwach typisierte Sprache, die auf Objekten und Ereignissen basiert und relativ sicher ist und in der Client-Webentwicklung weit verbreitet ist . Skriptsprache.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript, auch bekannt als ECMAScript, ist eine objekt- und ereignisgesteuerte Skriptsprache, die relativ sicher ist und in der clientseitigen Webentwicklung weit verbreitet ist.
wurde erstmals in HTML verwendet, um dynamische Funktionen zu HTML-Webseiten hinzuzufügen. Es handelt sich um eine vom Prototyp geerbte, objektorientierte Client-Skriptsprache mit Berücksichtigung der Groß- und Kleinschreibung, die aus dem LiveScript von Netscape entwickelt wurde -Side-Sprachen wie Perl und reagieren auf verschiedene Benutzervorgänge, um Kunden reibungslosere Browsing-Effekte zu bieten. Da der Server zu diesem Zeitpunkt die Daten überprüfen musste und die Netzwerkgeschwindigkeit mit nur 28,8 Kbit/s recht langsam war, verschwendete der Überprüfungsschritt zu viel Zeit. Daher fügte der Browser Navigator von Netscape Javascript hinzu, um grundlegende Funktionen zur Datenüberprüfung bereitzustellen. Allerdings kann JavaScript mittlerweile auch in Webservern wie Node.js verwendet werden.
1. Zusammensetzung von JavaScript
Eine vollständige JavaScript-Implementierung besteht aus den folgenden 3 verschiedenen Teilen:
ECMAScript: beschreibt die Syntax und grundlegende Objekte der Sprache;
Dokumentobjektmodell Model (kurz DOM): beschreibt die Methoden und Schnittstellen zur Verarbeitung von Webinhalten;
Browser Object Model (kurz BOM)): beschreibt die Methoden und Schnittstellen zur Interaktion mit dem Browser.
2. Die grundlegenden Eigenschaften von Javascript
ist eine interpretierte Skriptsprache (der Code ist nicht vorkompiliert).
Wird hauptsächlich zum Hinzufügen interaktiver Verhaltensweisen zu HTML-Seiten verwendet.
kann direkt in HTML-Seiten eingebettet werden, aber das Schreiben als separate js-Datei ist für die Trennung von Struktur und Verhalten von Vorteil.
3. Eigenschaften von JavaScript
Im Gegensatz zu serverseitigen Skriptsprachen wie PHP und ASP wird JavaScript hauptsächlich als clientseitige Skriptsprache zur Ausführung im Browser des Benutzers verwendet und erfordert keine Serverunterstützung . Daher bevorzugten Programmierer in den Anfängen JavaScript, um die Belastung des Servers zu verringern, brachten aber gleichzeitig auch ein weiteres Problem mit sich: die Sicherheit.
Da Server immer leistungsfähiger werden, ist JavaScript aufgrund seiner plattformübergreifenden und benutzerfreundlichen Vorteile immer noch beliebt, obwohl heutige Programmierer Skripte bevorzugen, die auf der Serverseite ausgeführt werden, um die Sicherheit zu gewährleisten. Gleichzeitig müssen einige spezielle Funktionen (z. B. AJAX) auf die Unterstützung von Javascript auf der Clientseite angewiesen sein. Mit der Entwicklung von Engines wie V8 und Frameworks wie Node.js und deren Funktionen wie ereignisgesteuertem und asynchronem IO wird JavaScript nach und nach zum Schreiben serverseitiger Programme verwendet.
[Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene
IV. Historischer Hintergrund der Entwicklung von JavaScript
1. Um 1992 entwickelte eine Firma namens Nombas ein Programm namens C minus Minus (C -minus-minus, kurz Cmm) eingebettete Skriptsprache. Die Idee hinter Cmm ist einfach: eine Skriptsprache, die leistungsstark genug ist, um Makros zu ersetzen, und gleichzeitig C (und C++) so ähnlich bleibt, dass Entwickler sie schnell erlernen können. Die Skriptsprache war in einer Shareware namens CEnvi gebündelt, die Entwicklern erstmals die Leistungsfähigkeit der Sprache zeigte. Nombas änderte schließlich den Namen Cmm in ScriptEase, weil der letzte Teil (mm) zu negativ klang und der Buchstabe C „gruselig“ war. Jetzt ist ScriptEase zur Hauptantriebskraft hinter Nombas-Produkten geworden. 2. Netscape erfand JavaScriptAls Netscape Navigator bekannt wurde, entwickelte Nombas eine Version von CEnvi, die in Webseiten eingebettet werden konnte. Diese frühen Experimente wurden Espresso Pages genannt und stellten die ersten clientseitigen Sprachen dar, die im World Wide Web verwendet wurden. Nombas hatte keine Ahnung, dass sein Konzept ein wichtiger Eckpfeiler des World Wide Web werden würde. Da das Surfen im Internet immer beliebter wird, steigt allmählich die Nachfrage nach der Entwicklung clientseitiger Skripte. Zu dieser Zeit waren die meisten Internetnutzer nur über 28,8-kbit/s-Modems mit dem Netzwerk verbunden, auch wenn die Webseiten immer größer und komplexer wurden. Was den Benutzer noch unglücklicher macht, ist, dass allein für die einfache Überprüfung der Formulargültigkeit mehrere Roundtrip-Interaktionen mit dem Server erforderlich sind. Stellen Sie sich vor, der Benutzer füllt ein Formular aus, klickt auf die Schaltfläche „Senden“, wartet 30 Sekunden auf die Verarbeitung und sieht dann eine Meldung, dass Sie vergessen haben, ein erforderliches Feld auszufüllen. Netscape, das zu dieser Zeit an der Spitze der technologischen Innovation stand, begann ernsthaft darüber nachzudenken, eine clientseitige Skriptsprache zu entwickeln, um einfache Verarbeitungsprobleme zu lösen.Brendan Eich, der damals bei Netscape arbeitete, begann mit der Entwicklung einer Skriptsprache namens LiveScript für Netscape Navigator 2.0, die 1995 veröffentlicht werden sollte. Der damalige Zweck bestand darin, sie im Browser und auf dem Server zu verwenden (ursprünglich). namens LiveWire). Netscape und Sun haben die LiveScript-Implementierung rechtzeitig abgeschlossen.
Kurz bevor Netscape Navigator 2.0 offiziell veröffentlicht werden sollte, änderte Netscape seinen Namen in JavaScript. Obwohl Netscape seine Skriptsprache ursprünglich LiveScript nannte, änderte Netscape ihren Namen später nach der Zusammenarbeit mit Sun in JavaScript. JavaScript wurde ursprünglich von Java inspiriert und soll „wie Java aussehen“, daher gibt es Ähnlichkeiten in der Syntax, und einige Namen und Namenskonventionen sind auch von Java übernommen. Die wichtigsten Designprinzipien von JavaScript leiten sich jedoch von Self und Scheme ab.
Die Namensähnlichkeit zwischen JavaScript und Java war das Ergebnis einer damaligen Vereinbarung zwischen Netscape und Sun Microsystems aus Marketinggründen. Um sich einen technischen Vorteil zu verschaffen, führte Microsoft JScript ein, um mit der Skriptsprache JavaScript zu konkurrieren. Für die Interoperabilität hat Ecma International (ehemals European Computer Manufacturers Association) den ECMA-262-Standard (ECMAScript) erstellt. Beide sind jetzt Implementierungen von ECMAScript. Obwohl JavaScript als Skriptsprache für Nicht-Programmierer und nicht als Skriptsprache für Programmierer gefördert und beworben wird, ist JavaScript sehr funktionsreich. JavaScript ist inzwischen zu einem wesentlichen Bestandteil des Internets geworden.
3. Drei Säulen
Weil JavaScript 1.0 so erfolgreich war, veröffentlichte Netscape Version 1.1 in Netscape Navigator 3.0. Zufälligerweise beschloss Microsoft damals, sich mit Browsern zu beschäftigen und veröffentlichte IE 3.0 mit einem JavaScript-Klon namens JScript (so genannt, um mögliche Lizenzstreitigkeiten mit Netscape zu vermeiden). Der Einstieg von Microsoft in die Welt der Webbrowser war zwar berüchtigt, aber auch ein wichtiger Schritt in der Entwicklung der JavaScript-Sprache.
Nach dem Einstieg von Microsoft existierten drei verschiedene JavaScript-Versionen gleichzeitig: JavaScript in Netscape Navigator 3.0, JScript im IE und ScriptEase in CEnvi. Im Gegensatz zu C und anderen Programmiersprachen verfügt JavaScript nicht über einen Standard, der seine Syntax oder Funktionen vereinheitlicht, und diese drei verschiedenen Versionen verdeutlichen dieses Problem. Da die Bedenken in der Branche zunehmen, ist es klar, dass eine Standardisierung dieser Sprache zwingend erforderlich ist.
4. Standardisierung
1997 wurde JavaScript 1.1 als Entwurf bei der European Computer Manufacturers Association (ECMA) eingereicht. Das Technische Komitee 39 (TC39) wurde ernannt, um „die Syntax und Semantik einer universellen, plattformübergreifenden und herstellerneutralen Skriptsprache zu standardisieren“. TC39, bestehend aus Programmierern von Netscape, Sun, Microsoft, Borland und anderen an Skripten interessierten Unternehmen, erarbeitete ECMA-262, einen Standard, der eine neue Skriptsprache namens ECMAScript definierte.
Die aktuellen Implementierungen, die dem ECMA-262 3rd Edition-Standard entsprechen, sind:
Microsofts JScript
Mozillas JavaScript-C (C-Sprachimplementierung), jetzt SpiderMonkey genannt
Mozillas Rhino (Java-Implementierung). )
DMDScript der Digital Mars Company
V8 der Google Company
(Klicken Sie, um das Bild zu vergrößern)
In den nächsten Jahren werden die Internationale Organisation für Normung und die Internationale Elektrotechnische Kommission ( ISO/IEC) hat auch ECMAScript als Standard übernommen (ISO/IEC-16262). Seitdem haben Webbrowser hart daran gearbeitet (wenn auch mit unterschiedlichem Erfolg oder Misserfolg), ECMAScript als Grundlage für JavaScript-Implementierungen zu verwenden.
5. JavaScript wird üblicherweise verwendet, um die folgenden Aufgaben auszuführen
1. Auf Browserereignisse reagieren
4 An den Server übermittelte vorherige Verifizierungsdaten
5. Erkennen Sie die Browserinformationen des Besuchers
6. Kontrollieren Sie Cookies, einschließlich Erstellung und Änderung usw.
6. So verwenden Sie JavascriptEs gibt zwei Möglichkeiten, Javascript zu einem hinzuzufügen Webseite: Direkte Methode und Referenzmethode. 1. Direkte Methode
Dies ist die am häufigsten verwendete Methode, zum Beispiel:
<html> <head> <title>简单的JavaScript Hello World</title> <script type="text/javascript"> document.write("Hello, 马海祥博客!"); // 在浏览器视窗内直接显示 alert("Hello, 马海祥博客!"); // 弹窗显示 console.log("Hello, 马海祥博客!"); // 在控制台(console)里显示,需要先开启开发工具控制台 </script> </head> <body> HTML页面内容…… </body> </html>
In diesem Beispiel sehen wir ein neues Tag: <script> ;/script> und <script language="Javascript"> wird verwendet, um dem Browser mitzuteilen, dass es sich um ein in Javascript geschriebenes Programm handelt und der entsprechende Interpreter zur Interpretation mobilisiert werden muss. (w3c hat die Verwendung eines neuen Standards empfohlen: <script type="application/javascript">)</p><p>Beachten Sie, dass beim Einfügen von Skript-Tags in Nicht-XHTML-Dokumenten eine cdata-Anweisung erforderlich ist, wenn nicht auf eine externe Datei verwiesen wird Dem Skript sollten Browser-Parsing-Fehler hinzugefügt werden, die durch die Größer-als- und Kleiner-als-Operatoren verursacht werden Verbesserung der Programmcode-Auslastung. Das Grundformat ist wie folgt: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false"><script src=“url” type="text/javascript"></script></pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>其中的Url就是程序文件的地址。同样的,这样的语句可以放在HTML文档头部或主体的任何部分。如果要实现“直接插入方式”中所举例子的效果,可以首先创建一个Javascript源代码文件“Script.js”,其内容如下:</p> <p>document.write("这是Javascript!采用直接插入的方法!");</p> <p>在网页中可以这样调用程序:<script src="Script.js" type="text/javascript"></script> 。
也可以同时在导入文件时制定javascript的版本,例如:
注意:凡是指定了src属性的script标签里的内容都会被忽略。
更多编程相关知识,请访问:编程视频!!
Das obige ist der detaillierte Inhalt vonWelche Art von Sprache ist Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!