闭包的充分必要条件,1、2、3。举例
时间: 2023-12-28 15:44:30 浏览: 66
闭包的充分必要条件为:1. 函数嵌套 2. 内部函数访问外部函数的变量 3. 外部函数返回内部函数。例如,下面的代码是一个闭包:
```
function outer() {
var name = "John";
function inner() {
console.log("Hello " + name);
}
return inner;
}
var sayHello = outer();
sayHello(); //输出 "Hello John"
```
在这个例子中,函数 `inner` 嵌套在函数 `outer` 内部,并访问了 `outer` 函数的变量 `name`。`outer` 函数返回了 `inner` 函数,形成了一个闭包。我们可以使用变量 `sayHello` 来调用返回的函数 `inner`,因此输出了 "Hello John"。
阅读全文