Javascript ist eine vom Prototyp geerbte, objektorientierte, clientseitige Skriptsprache mit Berücksichtigung der Groß- und Kleinschreibung, die aus LiveScript von Netscape entwickelt wurde. Der Hauptzweck besteht darin, das Problem der verbleibenden Geschwindigkeit serverseitiger Sprachen zu lösen Probleme, wodurch Kunden ein reibungsloseres Surferlebnis erhalten.
Zu diesem Zeitpunkt musste der Server die Daten überprüfen, da die Netzwerkgeschwindigkeit sehr langsam war und nur 28,8 kbit/s betrug. Der Überprüfungsschritt verschwendete zu viel Zeit. Daher fügte der Browser Navigator von Netscape Javascript hinzu, um grundlegende Funktionen zur Datenüberprüfung bereitzustellen. Der offizielle Name von JavaScript ist „ECMAScript“. Dieser Standard wird von der ECMA-Organisation entwickelt und gepflegt. ECMA-262 ist der offizielle JavaScript-Standard. Dieser Standard basiert auf JavaScript (Netscape) und JScript (Microsoft).
Brendan Eich von Netscape (Navigator 2.0) hat diese Sprache erfunden, die seit 1996 in allen Netscape- und Microsoft-Browsern enthalten ist. Die Entwicklung von ECMA-262 begann 1996 und im Juli 1997 verabschiedete die ECMA-Generalversammlung ihre erste Version.
Zu den Komponenten von JavaScript gehören ECMAScript
, DOM
und BOM
.
JS ist eine kleine Skriptanweisung, die im Browser ausgeführt wird und die Animation von Webseitentextinhalten, dynamische Datenänderungen, Animationsspezialeffekte usw. realisieren kann.
ECMAScript
ist eine von der European Computer Manufacturers Association (ECMA) durch ECMA-262 standardisierte Skriptsprache. Einfach ausgedrückt beschreibt ECMAScript Syntax, Typen, Anweisungen, Schlüsselwörter, reservierte Wörter, Operatoren und Objekte. Es definiert alle Eigenschaften, Methoden und Objekte der Skriptsprache.
DOM
plant die gesamte Seite in ein Dokument, das aus Knotenebenen besteht. Es ist nicht an Browser, Plattformen und Sprachen gebunden. Es bietet Webentwicklern einen Standard für den Zugriff auf Daten, Skripte und Präsentationsebenenobjekte, die in der Site implementiert werden können Webinhalt Die Auswirkung von Überprüfung und dynamischen Änderungen
BOM
ist eine Funktion des Browsers, die auf das Browserfenster zugreifen und es bedienen kann, z. B. Verschieben, Schließen des Fensters, Anpassen der Fenstergröße, Unterstützung von Cookies usw. Durch die Stücklistenprogrammierung kann das Verhalten des Browsers selbst dynamisch gesteuert werden
. Einige Leute sagen auch Folgendes:
ECMAScript kann als grundlegender Syntaxteil von JS verstanden werden.
Das DOM kann einfach als die Programmierstückliste verstanden werden, die das Dokumentobjekt zum Bedienen des Dokumentinhalts verwendet,
und kann als die Programmierung verstanden werden, die das Fensterobjekt zum Bedienen des Browserverhaltens verwendet
.-Funktionen
JS führt im Browser eine Skriptsprache aus
1. Skriptsprache
Die Skriptsprache ist ein einfaches Programm, das klein ist, keine Kompilierung erfordert und schnell ausgeführt werden kann. Sie besteht aus einigen ASCII-Zeichen und kann mit jedem Texteditor geschrieben werden. Unter Skriptsprache versteht man eine Programmiersprache, die von einem Interpreter in einem Webbrowser interpretiert und ausgeführt wird. Bei jeder Ausführung eines Programms übersetzt der Interpreter den Programmcode in ein ausführbares Format. Einige Programmiersprachen (wie C, C++, Java usw.) müssen kompiliert werden, und der Quellcode muss in eine binäre ausführbare Datei kompiliert werden, bevor er ausgeführt werden kann. Skriptsprachen müssen nicht kompiliert werden voraus, sofern ein geeignetes Dolmetschergerät vorhanden ist.
2. Objektbasierte Sprache
Die objektorientierte Sprache weist drei Hauptmerkmale (Kapselung, Vererbung, Polymorphismus) auf, die unverzichtbar sind. Normalerweise verwendet „objektbasiert“ Objekte, aber vorhandene Objektvorlagen können nicht zum Generieren neuer Objekttypen verwendet werden. Mit anderen Worten: „objektbasiert“ verfügt nicht über die Merkmale der Vererbung. Ohne das Konzept der Vererbung kann nicht von „Polymorphismus“ gesprochen werden.
3. Ereignisgesteuerte
Aktionen, die bestimmte Vorgänge auf einer Webseite ausführen, werden als „Ereignisse“ bezeichnet, z. B. das Drücken der Maus, das Verschieben von Fenstern, das Auswählen von Menüs usw . Kann als Ereignis betrachtet werden. Wenn ein Ereignis auftritt, kann eine entsprechende Ereignisreaktion ausgelöst werden.
4. Einfachheit
Der Variablentyp ist schwach typisiert und verwendet keine strengen Datentypen. var a,b,c; a=123; b="abc"; a=b;
Sicherheit
JavaScript kann nicht auf die lokale Festplatte zugreifen und keine Daten im Netzwerk speichern Dynamische Interaktion kann nur über einen Browser erreicht werden.
6. Plattformübergreifendes
JavaScript hängt vom Browser selbst ab und hat nichts mit der Betriebssystemplattform zu tun. Solange der Computer über einen Browser verfügt, der JavaScript unterstützt (installiert mit einem JavaScript-Interpreter). Das JavaScript-Programm kann korrekt implementiert werden.
Nachteile:
Verschiedene Browser unterstützen JavaScript in unterschiedlichem Maße. Browser, die JavaScript unterstützen, und Browser, die JavaScript nicht vollständig unterstützen, weisen beim Durchsuchen derselben Webseite mit JavaScript-Skripten eine gewisse Lücke in der Wirkung auf, und manchmal wird sie möglicherweise nicht einmal angezeigt.
Unterschied 1: Unterschiedliche Unternehmen, unterschiedliche Vorgänger
JavaScript ist ein Produkt von Netscape. Es handelt sich um eine objekt- und ereignisgesteuerte Interpretationssprache, die entwickelt wurde, um die Funktionen von Netscape Navigator zu erweitern, die in Webseiten eingebettet werden können Der Vorgänger von Java ist Live Script. Java ist eine von SUN eingeführte objektorientierte Programmiersprache der neuen Generation, die sich besonders für die Entwicklung von Internetanwendungen eignet.
Unterschied 2: Objektbasiert und objektorientiert
JavaScript ist eine Skriptsprache und eine objektbasierte Sprache. Es selbst stellt Designern einen sehr umfangreichen Satz interner Objekte zur Verfügung, unterstützt jedoch keine Vererbung und Polymorphie. Java ist objektorientiert, eine echte objektorientierte Sprache, die Kapselung, Vererbung und Polymorphismus unterstützt.
Unterschied 3: Variablentypen unterscheiden sich in Stärke und Schwäche.
Java verwendet eine starke Typvariablenprüfung, das heißt, alle Variablen müssen vor der Kompilierung als angegebener Typ deklariert werden. Beispiel: int x=1234; ist eine schwach typisierte Variable in JavaScript. Die var-Anweisung wird einheitlich verwendet und es können verschiedene Datentypwerte zugewiesen werden.
Unterschied 4: Der Ausführungsort ist unterschiedlich.
Java wird auf der Serverseite ausgeführt, eine große Programmiersprache, und JS wird auf dem Client (Browser) ausgeführt, eine kleine Skriptsprache.
HTML, CSS und JS sind beide die Haupttechnologie des Frontends, und die drei haben ihre eigene Arbeitsteilung. HTML kann zum Erstellen der Hauptstruktur der Webseite verwendet werden, CSS wird zum Verschönern des Webs verwendet Seite, und JS wird verwendet, um der Webseite dynamische Effekte hinzuzufügen.
Wie wäre es mit dem Bild, mein Freund?
Inline-Einführungsmethode:
1. Verwenden Sie im Head-Tag ein Paar script
Tags, um den JS-Code einzubetten
. 2. Das Typattribut muss nicht geschrieben werden
<!DOCTYPE html><html> <Kopf> <meta charset="utf-8" /> <title>JS-Einführungsmethode 1</title> <!--Eingebettete Einführungsmethode 1. Verwenden Sie im Head-Tag ein Paar Skript-Tags, um den JS-Code 2 einzubetten. Das Typattribut muss nicht geschrieben werden -> <script type="text/javascript"> //Definieren Sie eine Funktion (Methode) Funktion fun1 () { //Popup-Nachrichtenwarnung („Hallo Wort“) } </script> </head> <Körper> <input type="button" value="Click me" onclick="fun1()"/> </body></html>
Mangel:
1. Der von uns definierte JS-Code kann nur in der aktuellen Webseite verwendet werden, mit geringer Wiederverwendung des Codes und geringer Wartbarkeit.
2. JS-Code und HTML-Code sind in einer Datei gemischt, was die Lesbarkeit
<!DOCTYPE html><html> <Kopf> <meta charset="UTF-8"> <title>JS-Einführungsmethode 2</title> <!--Verknüpfte Einführung externer JS-Dateien 1. Verbessern Sie die Wiederverwendung von Code. 2. Reduzieren Sie die Schwierigkeit der Codewartung. 3. Eine Seite kann mehrere verschiedene JS-Dateien gleichzeitig einführen. 4. Sobald eine externe Enddatei in das Skript-Tag eingeführt wird , es kann keinen Inline-Code in der Mitte definieren -> <script type="text/javascript" src="js/myjs.js"></script> <script type="text/javascript" src="js/myjs2.js"></script> <Skript> Funktion fun3() { alarm("js-Einführungsmethode") } </script> </head> <Körper> <input type="button" value="Click me" onclick="fun1()"/> <input type="button" value="Click me 2" onclick="fun2()"/> <input type="button" value="Click me 3" onclick="fun3()"/> </body></html>
Vorteile:
Hohe Codewiederverwendung, einfachere Codepflege
. Hinweise:
1. Mehrere JS-Dateien können gleichzeitig auf einer Seite eingeführt werden.
2. Jede JS-Datei muss mit einem unabhängigen script
Tag eingeführt werden
. 3. Eingebettete und verlinkte Einführungen dürfen nicht dasselbe Tag verwenden.