匿名函数就是没有名字的函数;
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见的方式,就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量;
使用闭包有一个优点,也是它的缺点;就是可以把局部变量驻留在内存中,可以避免使用全局变量;
PS:全局变量污染导致应用程序不可预测性,每个模块都可调用必将引来灾难,所有推荐使用私有的,封装的局部变量;
避免使用全局变量;
参考:https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Closures;
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html