JavaScript中,闭包经常用于创建私有变量、封装方法和实现模块化等情况。创建闭包可以通过在一个函数内部定义一个函数,将内部函数返回并赋予外部变量或直接调用。
例如:
function outerFunction() { var count = 0; function innerFunction() { count++; console.log(count); } return innerFunction; }
var myFunction = outerFunction(); myFunction(); // 输出1 myFunction(); // 输出2
在上述例子中,innerFunction引用了outerFunction中的count变量,从而创建了一个闭包。每次调用myFunction时,闭包中的count会累加1,并输出。