Slide 1

Slide 1 text

Javascript Closures

Slide 2

Slide 2 text

function r1( s, x ) { var result = ""; while( x ) { result += s; x--; } return s; } http://jsfiddle.net/bjelline/54dRs/ Funktionen in JS

Slide 3

Slide 3 text

r2 = function ( s, x ) { var result = ""; while( x ) { result += s; x--; } return result; } http://jsfiddle.net/bjelline/54dRs/ Funktionen in JS

Slide 4

Slide 4 text

etwas, das als Übergabeparameter oder Rückgabewert einer Funktion oder Prozedur auftritt bzw. einer Variable zugewiesen werden kann. Functions as first class citizens...

Slide 5

Slide 5 text

function mk_function() { return function() { return "Rückgabewert"; }; } f = mk_function(); f(); g = f; Funktionen in JS

Slide 6

Slide 6 text

function mk_function() { var a = 42; return function() { return "Rückgabewert ist " + a; }; } f = mk_function(); f(); innere Funktionen + vars

Slide 7

Slide 7 text

function mk_sammler() { var gesammelt = ""; return function(s) { gesammelt += s; return gesammelt; }; } f = mk_sammler(); http://jsfiddle.net/bjelline/jhqbq/ innere Funktionen + vars

Slide 8

Slide 8 text

Für die Funktion bleibt auch die Variable erhalten Closure