Difference between revisions of "Javascript"

From no name for this wiki
Jump to: navigation, search
Line 1: Line 1:
 
Hier ein paar Samples
 
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 ==
 
== Klassen ==

Revision as of 10:15, 14 July 2008

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