Javascript

From no name for this wiki
Revision as of 10:15, 14 July 2008 by Admin (talk | contribs)
Jump to: navigation, search

Hier ein paar Samples

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');};