WikiDer > JavaScript

JavaScript
Nicht zu verwechseln mit Java (Programmiersprache).
Javascript
Javascript
ParadigmaMultiparadigma, funktional, objektorientierten (Prototyp-basiert)
erschien4. Dezember 1995 [1]
Entworfen vonBrendan Eich
Entwickelt vonNetscape Communications Corporation, Mozilla-Stiftung
Aktuelle VersionECMA-Skript 2018[2]
Typensystemdynamisch, schwach, duck-typing
ImplementierungenSpiderMonkey, Nashorn
DialekteECMAScript, JScript
Beeinflusst vonSelbst, C, planen
Einfluss aufActionScript, JScript, JScript .NET
Dateierweiterungenjs
WebseiteMozilla
Portal  Portalsymbol  Informatik

Javascript ist ein häufig verwendetes Skriptsprache zu Websiteum 's interaktiv zu machen und Web Applikationen entwickeln. Nächster HTML und C.S.S ist JavaScript eine der Kerntechnologien der weltweites Netz.

Geschichte

Die erste Version von JavaScript wurde 1995 von . entwickelt Brendan Eich von Netscape Communications Corporation zur Verwendung in Netscape-Navigator. Ursprünglich war der Name Mokka und dann LiveScript. Die Sprache wurde in JavaScript umbenannt, als auch der Netscape-Browser unterstützt wurde Java-Applets wurde gebaut in.

Mit der Einführung von JavaScript entstanden die ersten Möglichkeiten, Webseiten interaktiv zu gestalten. Das war später Dynamisches HTML erwähnt.

In dem Bemühen, JavaScript als offiziellen Standard anerkennen zu lassen und gleichzeitig genügend Ausdruckskraft zu bewahren, hat Netscape die Sprache vom Europäischer Verband der Computerhersteller (ECMA), wobei der Name geändert wurde in ECMAScript. Die relevante ISO-Norm ist ISO 16262 (Internationale Standardisierungsorganisation). Die aktuelle Version von JavaScript ist die Version ECMAScript 2018 (Juni 2018).

Microsoft hat eine eigene Implementierung von JavaScript namens . entwickelt JScript und Adobe hat eine eigene Version namens ActionScript die in verwendet wird Blitz.

Eigenschaften

Die bemerkenswertesten Funktionen von JavaScript sind:

Prototypenbasiert Erbe
Dies steht im Gegensatz zu den meisten gängigen objektorientierten Programmiersprachen, die programming Klasse-basierte Vererbung.
Funktionale Programmierung
JavaScript wird stark von funktionalen Programmiersprachen beeinflusst wie z Selbst und planen. So funktioniert JavaScript erste Klasse, was bedeutet, dass Funktionen gewöhnliche Objekte sind. Darüber hinaus unterstützt JavaScript verschachtelte Funktionen und Verschlüsse.
Reguläre Ausdrücke
JavaScript hat integrierte Unterstützung mit spezieller Syntax für Reguläre Ausdrücke. Es ist ähnlich und bis zu einem gewissen Grad kompatibel mit dem von perl.
Objekte sind Arrays
Auf Objekte in JavaScript kann zugegriffen werden als assoziative Arrays.

JavaScript vs. Java

JavaScript wird oft mit der Programmiersprache verwechselt Java, weil es in Namen und Qua da ist Syntax stark ähnelt. Diese Ähnlichkeit ist oberflächlich; im Wesentlichen sind es sehr unterschiedliche Sprachen.

Als JavaScript entwickelt wurde, war es Netzlandschaft das Webbrowser die von fast allen genutzt wurde. Es war noch nicht möglich, Code in eine Webseite einzubinden, die vom Browser ausgeführt wird. Das sogenannte clientseitiges Skripting bietet viele zusätzliche Möglichkeiten, daher war der Bedarf groß. Netscape unterstützte jedoch kürzlich die Verwendung kleiner Programme in einer Webseite, sogenannter Applet, einbetten, geschrieben in Java. Dies hat jedoch allerlei Einschränkungen, die eine Skriptsprache, die direkt vom Browser interpretiert wird, nicht hat. Also beschloss Netscape, eine solche Skriptsprache zu entwickeln und in Netscape zu unterstützen. Der explizite Befehl bestand darin, die Syntax wie Java aussehen zu lassen; der Name JavaScript lässt sogar vermuten, dass es eine Java-Version gibt, die dann aber als Skriptsprache im Browser ausgeführt wird. Das ist irreführend, denn JavaScript ähnelt inhaltlich nicht Java, sondern funktionale Programmiersprachen wie planen und Selbst: es unterstützt zum Beispiel prototypbasierte Vererbung und nicht, wie Java und die meisten objektorientierten Sprachen, klassenbasierte Vererbung und unterstützte von Anfang an Funktionen höherer Ordnung und Verschlüsse.

Verwendung von JavaScript

JavaScript wird hauptsächlich in Anwendungen auf dem weltweites Netz.

Kundenseite

Siehe auch: HTML-Skripting

In dieser Anwendung wird JavaScript hauptsächlich in interaktiven Webseiten verwendet.

Das JavaScript wird durch spezielle Bestimmungen in voorzieningen aktiviert HTML (insbesondere das Skript-Element) in der Seite enthalten, als Teil der Seite, die vom . geladen wird Webbrowser, und dann hierin ausführen.

Der Code kann die Seite auf alle Arten ändern und sogar mit AJAX, neue Seiteninhalte oder Skriptcode laden und anzeigen.

Wie bei anderen Skriptsprachen gibt es ein Dolmetscher erforderlich, um die programmierten Befehle auszuführen. Die meisten modernen Browser verfügen über einen eigenen Interpreter für JavaScript. Es BetriebssystemFenster hat einen eingebauten Interpreter, die Datei jscript.dll.

Auch einige E-Mail-Programms unterstützen JavaScript in HTML-Nachrichten.

Serverseite

JavaScript kann auch verwendet werden für serverseitiges Skripting. Die Webserver von Netscape waren die ersten, die diese Unterstützung boten. Aber auch der Webserver von Microsoft, IIS, unterstützt JavaScript in Aktive Server-Seiten und ASP.NET. In den vergangenen Jahren, node.js ein toller Aufstieg.

JavaScript-Toolkits

EIN JavaScript-Framework ist ein Softwarebibliothek die einige JavaScript-Funktionen enthält und Widgets enthält für die Entwicklung von Webanwendungen, oft mit Betonung AJAX.

Umfeld

Der Internet-Medientyp oder MIME-type für JavaScript-Code ist Anwendung/Javascript, obwohl es inoffiziell ist Text/Javascript wird häufiger verwendet.

Um JavaScript in eine Webseite einzubinden, die dem Standard für HTML 4.01 entspricht, muss das type-Attribut explizit in der Eröffnung angegeben werdenEtikett:

<SkriptArt="Text/Javascript">// Code</script>

Im XHTMLDokumente enthalten Sonderzeichen wie "<" (weniger als), ihre Bedeutung auch innerhalb SkriptElemente (in HTML erlischt diese besondere Bedeutung unter bestimmten Bedingungen). Ein Skript, das solche Zeichen enthält, sollte daher als CDATA-Abschnitt gekennzeichnet werden. Die CDATA-Marke selbst wird dann oft mit "//" in Kommentaren, um Probleme mit Browsern zu vermeiden, die CDATA-Abschnitte nicht erkennen.

<SkriptArt="Text/Javascript"><!--//-->
AusführungJahrBemerkungenJScript-Ausführung
1.01996Die erste Version, vorhanden in Netscape-Navigator 2.1.0 (IE 3)
1.11996Viele Fehler von Version 1.0 behoben. Einführung Array-Objekt. Unterstützt von Netscape 3.2,0 (IE 3)
1.21997Einführung switch-Anweisung, reguläre Ausdrücke. Unterstützt von Netscape 4.
1.31998Kompatibel mit ECMAscript Version 1. Unterstützt von Netscape 4.5.3,0 (IE 4)
1.41998[3]Nur unterstützt von Netzlandschaft-Server.
1.52000Ausnahmebehandlung. Kompatibel mit ECMAscript Version 3. Unterstützt von Mozilla und Netscape 6.5,5 bis 5,8 (IE 5,5 bis 8,0)
1.62005Erweiterung der Unterstützung für Arrays.
1.72006Generatoren, Iteratoren und lassen Ausdrücke.
1.82008Generatorausdrücke[4] und Ausdrucksverschlüsse[5] (was bedeutet LambdaAusdrücke).
1.92009[6]
2.12009

Externe Links

Wikibooks hat mehr zu diesem Thema: Programmierkurs in JavaScript.