Was ist JavaScript?
JavaScript ist eine im Jahr 1995 von Netscape entwickelte Skriptsprache für Webseiten. Ursprünglich LiveScript genannt, findet JavaScript in allen Browsern Verwendung. Sie diente als dynamisches HTML vorwiegend dazu, die Benutzerinteraktionen auszuwerten, Inhalte zu verändern, nachzuladen oder zu generieren. Nun findet sich JavaScript als eine komplexe Programmiersprache auch außerhalb von Browsern auf Servern und in Microcontrollern.
Eigenschaften von JavaScript
JavaScript sorgt dafür, Webseiten dynamisch aufzubauen und sich dem Benutzer anzupassen. Der Sprachkern von JavaScript nennt sich ECMAScript (ECMA 262) und ist standardisiert als eine dynamisch typisierte, objektorientierte, aber klassenlose Skriptsprache. Auf der Basis von Prototypen lässt sich JavaScript nach Bedarf objektorientiert, prozedural oder funktional programmieren. Diese Programmiersprache wurde immer stärker erweitert, sodass mittlerweile fast alles möglich ist. Diese Sprache kommt als Skriptsprache für Spiele und Anwendungsprogramme vor. Der Grund ist, dass der zur Ausführung von JavaScript Interpretern relativ klein gehalten werden kann.
Verwendung von JavaScript
JavaScripts sind innerhalb des HTML-Codes einer Webseite eingefügt, die Durchführung des Programms erfolgt durch den Browser. Solange ein Browser ein JavaScript nicht ausführt, erfolgt auch die dahinterstehende Aktion nicht. Jedoch sind alle Browser so eingestellt, dass sie jedes gefundene JavaScript ausführen.
Mit JavaScript lassen sich beispielsweise
- Webseiten dynamisch über das Document Object Model manipulieren
- komplexe Kontrollabfragen programmieren
- Datenbanken verknüpfen
- Dialogfenster anzeigen
- noch vor der Übertragung zum Server Eingaben der Websitebesucher prüfen (Plausibilitätsprüfung, Datenvalidierung)
- Daten senden und empfangen ohne Neuladen der Seite (Ajax)
- Suchbegriffe während der Eingabe vorschlagen
- Werbebanner oder Laufschriften aktivieren
- E-Mail-Adressen zur Bekämpfung von Spam verschleiern
- Zugriffe auf Cookies und Web Storage machen
- umfangreiche Browsergames schreiben
JavaScript dient auch als Verkehrssprache in der Datenbank MongoDB sowie in Microcontrollern.
Blockieren von JavaScript
Es gibt Möglichkeiten, sich gegen den Missbrauch von JavaScript, beispielsweise in Form von Layer Ads, zu schützen. Dazu bieten einige Browser Funktionen an, die JavaScript-Funktionen blockieren. Browserplugins wie NoScript können auf jeder Webseite jedes gefundene JavaScript und damit programmierte Werbung deaktivieren. Der Nachteil ist, dass viele Seiten nicht mehr laufen, weil das komplette Laden der Seite von JavaScript abhängt.