javascript 闭包

闭包定义: 用同一个函数,却有不同的运行环境。

案例:

//同一个函数
function makeAdder(x) { 
  return function(y) {
    return x + y;
  };
}

//不同的参数,不会有干扰
var add5 = makeAdder(5); 
var add10 = makeAdder(10);

//不一样的答案
print(add5(2));  // 7
print(add10(2)); // 12

  

 

实用情况:当你只想用一个函数,而要操作多种行为时。

 

posted @ 2015-03-04 17:32  garyChong  阅读(127)  评论(0编辑  收藏  举报