闭包定义: 用同一个函数,却有不同的运行环境。
案例:
//同一个函数 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
实用情况:当你只想用一个函数,而要操作多种行为时。