回顾闭包
关于闭包这篇详细写过:JavaScript 闭包
先来看个闭包的 🌰
function f1() {
var n = 0; // n是f1函数的局部变量
function f2() {
// f2是f1函数的内部函数,是闭包
n += 1; // 内部函数f2中使用了外部函数f1中的变量n
console.log(n);
}
return f2;
}
var result = f1();
result(); // 输出1
result(); // 输出2
result(); // 输出3
使用闭包实现私有变量:
function Product() {
var _name;
this.setName = function (name) {
_name = name;
};
this.getName = function