Javascript

JavaScript ist eine in der Webentwicklung häufig verwendete Programmiersprache. Javascript wurde von Netscape entwickelt, um dynamische und interaktive Elemente einer Webseite hinzuzufügen. Auch wenn JavaScript von Java inspiriert ist, so ist der Syntax doch ähnlicher zu C und beruht auf ECMAScript, einer von Sun Microsystems entworfenen Skriptsprache.

JavaScript ist eine client-seitige Skriptsprache, d.h. der Quellcode wird nicht auf dem Webserver, sondern vom Webbrowser des Kunden verarbeitet. Dies hat zur Folge, dass JavaScript-Funktionen nach dem Aufrufen einer Webseite ausgeführt werden können, ohne mit dem Server zu kommunizieren. Eine JavaScript-Funktion kann z.B. ein Webformular prüfen, bevor diese abgesendet wurde, um zu gewährleisten, dass alle benötigten Felder ausgefüllt wurden. Der JavaScript-Code kann eine Fehlermeldung erzeugen, bevor die Informationen an den Server übermittelt werden.

Wie bei serverseitigen Skriptsprachen, wie ASP, PHP und JSP, kann JavaScript-Code an jeder beliebigen Stelle in das HTML einer Webseite eingebettet werden. Allerdings wird nur die Ausgabe des serverseitigen Codes im HTML angezeigt, während der JavaScript-Code im Quelltext der Webseite sichtbar bleibt. Javascript kann auch in einer eigenen .JS-Datei referenziert werden, die auch im Browser dargestellt werden kann.

Unten ist ein Beispiel für eine JavaScript-Funktion, die zwei Zahlen addiert. Dabei werden wird die Funktion mit zwei Parametern "1" und "2" ausgeführt. Wenn der Code in den HTML-Code einer Webseite eingebunden wird, würde er den Text "3" in einem Dialog anzeigen.

<script>
  function sum(a,b)
  {
    return a + b;
  }
  var viewSum = sum(1,2);
  alert(viewSum);
</script>

JavaScript-Funktionen können innerhalb von <script>-Tags oder bei speziellen Ereignissen ausgeführt werden. Beispiele sind onFocus, onBlur, onSubmit, onClick, onMouseDown, onMouseUp, onKeyDown, onKeyUp und viele weitere. Während Standard-JavaScript immer noch für die Ausführung grundlegender Funktionen auf der Client-Seite eingesetzt wird, bevorzugen viele Webentwickler JavaScript-Bibliotheken wie zum Beispiel jQuery.

Stand: 26.08.2020