一.闭包——closure 先看一个闭包的例子.我们想实现一个计数器,最简单的方法就是定义一个全局变量,计数的时候将其加1.但是全局变量有风险,哪里都有可能不小心改掉它.那局部变量呢, 它只在函数内部有效,函数调用完后它就没了,而且全局没法使用.那我们用想让计数器全局使用,又不想让这个变量被随便修改怎么办.这就需要闭包了: function count(){ var i=0; return function () { return ++i; } } 这个例子实现了一个简单的计数器.函数"coun…