Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Javascript Closures

bjelli
July 18, 2012

Javascript Closures

a short introduction (in javascript + german)

bjelli

July 18, 2012
Tweet

More Decks by bjelli

Other Decks in Programming

Transcript

  1. Javascript Closures

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  8. Für die Funktion bleibt auch die Variable erhalten
    Closure

    View full-size slide