用JS 写一个闭包函数
时间: 2024-04-10 18:34:59 浏览: 97
JavaScript闭包函数
当然可以!下面是一个使用 JavaScript 编写的闭包函数的示例:
```javascript
function outerFunction() {
var outerVariable = 'I am from outer function';
function innerFunction() {
console.log(outerVariable);
}
return innerFunction;
}
var closure = outerFunction();
closure(); // 输出:I am from outer function
```
在这个示例中,`outerFunction` 是一个外部函数,它包含一个内部函数 `innerFunction`。`innerFunction` 可以访问 `outerFunction` 中的变量 `outerVariable`,这是因为内部函数形成了闭包。在外部函数中,我们将内部函数 `innerFunction` 作为返回值返回并赋值给变量 `closure`。然后,我们可以通过调用 `closure()` 来访问和执行内部函数,并在控制台输出 `I am from outer function`。
请注意,闭包函数可以用于许多用例,如隐藏变量、实现模块化和创建私有变量等。以上示例只是其中之一。
阅读全文