Pro Yearly is on sale from $80 to $50! »

Javascript Closures

51fe3fb53af0ec95918f6b8d159631e9?s=47 bjelli
July 18, 2012

Javascript Closures

a short introduction (in javascript + german)

51fe3fb53af0ec95918f6b8d159631e9?s=128

bjelli

July 18, 2012
Tweet

Transcript

  1. Javascript Closures

  2. function r1( s, x ) { var result = "";

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

    = ""; while( x ) { result += s; x--; } return result; } http://jsfiddle.net/bjelline/54dRs/ Funktionen in JS
  4. etwas, das als Übergabeparameter oder Rückgabewert einer Funktion oder Prozedur

    auftritt bzw. einer Variable zugewiesen werden kann. Functions as first class citizens...
  5. function mk_function() { return function() { return "Rückgabewert"; }; }

    f = mk_function(); f(); g = f; Funktionen in JS
  6. function mk_function() { var a = 42; return function() {

    return "Rückgabewert ist " + a; }; } f = mk_function(); f(); innere Funktionen + vars
  7. function mk_sammler() { var gesammelt = ""; return function(s) {

    gesammelt += s; return gesammelt; }; } f = mk_sammler(); http://jsfiddle.net/bjelline/jhqbq/ innere Funktionen + vars
  8. Für die Funktion bleibt auch die Variable erhalten Closure