WikiDer > JavaScript
Javascript | ||||
| Paradigma | Multiparadigma, funktional, objektorientierten (Prototyp-basiert) | |||
| erschien | 4. Dezember 1995 [1] | |||
| Entworfen von | Brendan Eich | |||
| Entwickelt von | Netscape Communications Corporation, Mozilla-Stiftung | |||
| Aktuelle Version | ECMA-Skript 2018[2] | |||
| Typensystem | dynamisch, schwach, duck-typing | |||
| Implementierungen | SpiderMonkey, Nashorn | |||
| Dialekte | ECMAScript, JScript | |||
| Beeinflusst von | Selbst, C, planen | |||
| Einfluss auf | ActionScript, JScript, JScript .NET | |||
| Dateierweiterungen | js | |||
| Webseite | Mozilla | |||
| ||||
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
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ührung Jahr Bemerkungen JScript-Ausführung 1.0 1996 Die erste Version, vorhanden in Netscape-Navigator 2. 1.0 (IE 3) 1.1 1996 Viele Fehler von Version 1.0 behoben. Einführung Array-Objekt. Unterstützt von Netscape 3. 2,0 (IE 3) 1.2 1997 Einführung switch-Anweisung, reguläre Ausdrücke. Unterstützt von Netscape 4. 1.3 1998 Kompatibel mit ECMAscript Version 1. Unterstützt von Netscape 4.5. 3,0 (IE 4) 1.4 1998[3] Nur unterstützt von Netzlandschaft-Server. 1.5 2000 Ausnahmebehandlung. Kompatibel mit ECMAscript Version 3. Unterstützt von Mozilla und Netscape 6. 5,5 bis 5,8 (IE 5,5 bis 8,0) 1.6 2005 Erweiterung der Unterstützung für Arrays. 1.7 2006 Generatoren, Iteratoren und lassen Ausdrücke. 1.8 2008 Generatorausdrücke[4] und Ausdrucksverschlüsse[5] (was bedeutet LambdaAusdrücke). 1.9 2009[6] 2.1 2009
Externe Links
- JavaScript-Dokumentation: Lerne JS im Mozilla Developer Center,
- (und) zur Geschichte von JavaScript: JavaScript: Wie sind wir hierher gekommen? von Steve Champeon, im O'Reilly-Netzwerk, 4. Mai 2001.
- (und) zur Zukunft von JavaScript: JavaScript 1, 2 und dazwischen, von Brendan Eich, auf weblogs.mozillazine.org, 13. Juni 2005.
Quellen, Anmerkungen und/oder Verweise- ↑Pressemitteilung Ankündigung JavaScript, "Netscape und Sun kündigen JavaScript an", PR Newswire, 4. Dezember 1995
- ↑Standard ECMA-262. Ecma International (3. Juli 2017).
- ↑https://web.archive.org/web/20060112005349/http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/reference/frames.html
- ↑https://web.archive.org/web/20110615062205/https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Iterators_and_Generators#Generator_expressions
- ↑https://web.archive.org/web/20100627023050/https://developer.mozilla.org/en/New_in_JavaScript_1.8#Expression_closures
- ↑(und) JavaScript 1.5 bis 2.0: Firefox 3.1 enthält JavaScript 1.9. Firefox 3.1 wurde später in Firefox 3.5 umbenannt und als stabile Version veröffentlicht 1. Juli 2009.
- Javascript; Der endgültige Leitfaden, 4. Aufl., David Flanagan, 2002, O'Reilly, ISBN 0-596-00048-0

Wikibooks hat mehr zu diesem Thema: Programmierkurs in JavaScript.
Web-Design Auszeichnungssprache: HTML · HTML5 · XML · XHTML · Kompaktes HTML · WML · XHTML-Grundlagen Design: C.S.S · XSL-FO · XSLT Interaktion: Dokumentobjektmodell · Veranstaltung · Skripterstellung · Javascript · AJAX · dynamisches HTML Referenz: HTML-Farben · HTML-Tags · HTML-Entitäten · HTML-Ereignisse Einzelheiten: Browser-Sniffing · User-Agent · (magischer) Keks · Meta-Tag · DTD · Breadcrumb-Navigation · Inline-Bild · Java-Applet · Adobe Flash · HTML-Formular · Favicon · Rahmen · SVG · WAII Herausgeber (Code): Amaya · Blaufisch · Quanta Plus · Notizblock Editor (wysiwyg): Traumweber · BlauGriffon · Kompozer · Titelseite · Ausdrucksweb · Nvu · SeaMonkey-Komponist Verbunden: Web Entwicklung · weltweites Netz · Webbrowser · Webserver · Grafikprogramm · Texteditor · HTML-Editor
Programmiersprachen ABAP ·ABC ·ActionScript ·Ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic