很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段
var create_counter = function(event_name){
var counter = 0;
var display = function(){
console.log("Number of event "+event_name+":"+counter);
}
var increment = function(){
counter ++;
display();
}
var decrement = function(){
counter --;
display();
}
return {
increment:increment,
decrement:decrement
};
}
var counter1 = create_counter("counter1");
var counter2 = create_counter("counter2");
counter1.increment();
counter2.increment();
counter2.increment();
counter2.increment();
counter2.increment();
counter1.increment();