闭包就是能够读取其它函数内部变量的函数。
用途:①读取函数内部的变量
②让这些变量的值始终保存在内存里。
var add; var bar = function () { var n = 999; add = function () { n += 1; } return function () { return n; } } var outer = bar(); outer() // 999 ,n为999保存在内存中 add();//本身也是闭包,可以在外部操作内部变量 outer(); // 1000
单例模式的定义是产生一个类的唯一实例。