Javascript
Hier ein paar Samples
Contents
Closures
Hello World, inline:
var myClosure = function(){alert ('Hello World');}; myClosure();
Hello World:
function helloWorld(){alert ('Hello World');} var myClosure = helloWorld; myClosure();
Klassen
In Javascript kann man Klassen wie folgt erstellen:
function Car(size, color, numdoors){ this.size = size; this.color = color; this.numdoors = numdoors; }
So werden Instanzen erstellt:
var myCar = new Car(23,"Green",5); var numDoorsOfmyCar = myCar.numdoors;
Member Funktionen
function Car(numdoors){ this.numdoors = numdoors; this.brake = brake; }
function brake(){ alert('brake'); }
Named Arguments
Funktion mit Objekt als Argument:
//square ist ein Objekt mit den erwarteten Properties height und width function area(square) { return square.height * square.width; }
Hier der Funktionsaufruf mit named Arguments:
var myresult = area({height: 30, width : 30}); alert(myresult);
Prototype
Mit dem Keyword Prototype kann ein neues Property für alle Instanzen einer Klasse erstellt werden:
//Definition der Klasse Car function car(){} //Nun ein Property definieren car.prototype.numwheels = 4; //Nun eine Funktion definieren car.prototype.brake = function { alert('Brake');};