闭包实际上就是一个函数,只不过这个函数有些特殊,它定义在另一个函数内部,通过它可以在 js 中模仿出访问 C++ 中的私有成员变量的效果。
代码如下:
function Test() {
var count = 0;
this.addCount = function () {
count++;
}
this.getCount = function () {
return count;
}
}
const private = new Test();
private.addCount();
console.log("count = ", private.getCount());
结果:
count = 1
(SAW:Game Over!)