a short introduction (in javascript + german)
Javascript Closures
View Slide
function r1( s, x ) {var result = "";while( x ) {result += s;x--;}return s;}http://jsfiddle.net/bjelline/54dRs/Funktionen in JS
r2 = function ( s, x ) {var result = "";while( x ) {result += s;x--;}return result;}http://jsfiddle.net/bjelline/54dRs/Funktionen in JS
etwas, das als Übergabeparameter oderRückgabewert einer Funktion oderProzedur auftritt bzw. einer Variablezugewiesen werden kann.Functions as first class citizens...
function mk_function() {return function() {return "Rückgabewert";};}f = mk_function();f();g = f;Funktionen in JS
function mk_function() {var a = 42;return function() {return "Rückgabewert ist " + a;};}f = mk_function();f();innere Funktionen + vars
function mk_sammler() {var gesammelt = "";return function(s) {gesammelt += s;return gesammelt;};}f = mk_sammler();http://jsfiddle.net/bjelline/jhqbq/innere Funktionen + vars
Für die Funktion bleibt auch die Variable erhaltenClosure