深入理解Closure概念

时间:2017-06-11 18:13:23

标签: javascript closures

嘿,请在这里查看此代码,

function getspinner(){  
    var count = 0;  
    function increament(){  
        return ++count;  
    }  
    function decreament(){  
        return --count;  
    }
    return {  
        up:increament,  
        down:decreament  
    }  
}

如果我称之为

var spinner = getspinner();  
spinner.up(); // value increments by 1 each time  
spinner.down(); // value decrements by 1 each time

但是当我称之为

getspinner().up(); // i'l get 1 each time  
getspinner().down(); // i'l get -1 each time

我想知道其中的区别。为什么计数的寿命是
  在getspinner()。up()或getspinner()。down();

的情况下不会增加

0 个答案:

没有答案