导读 📖 今天继续翻阅《JavaScript入门经典红皮书》,书中提到关于函数作用域和闭包的部分让我眼前一亮。💡 函数作用域是 JavaScript 的核心...
📖 今天继续翻阅《JavaScript入门经典红皮书》,书中提到关于函数作用域和闭包的部分让我眼前一亮。💡 函数作用域是 JavaScript 的核心概念之一,它决定了变量和参数的作用范围。简单来说,如果一个变量是在函数内部声明的,那么它只能在该函数内被访问,这就是所谓的“局部作用域”。而在函数外部声明的变量则属于全局作用域,可以被整个程序访问。
接着,书中详细讲解了闭包(Closure)的概念。👀 闭包是一种非常强大的特性,它允许函数访问其词法作用域内的变量,即使这个函数运行在另一个作用域中。这就好比你拥有了一把“时间锁”,能够穿越到过去获取你需要的数据!✨ 通过闭包,我们可以实现一些有趣的功能,比如模块化编程或者延迟执行等。
最后,我还尝试写了一个小例子来巩固理解:
```javascript
function outer() {
let outerVar = "我是外部变量";
function inner() {
console.log(outerVar);
}
return inner;
}
const closureFunc = outer();
closureFunc(); // 输出: 我是外部变量
```
这段代码展示了如何利用闭包保存外部变量的状态。希望这些知识点能帮助大家更好地掌握 JavaScript 的精髓!💪
版权声明:本文由用户上传,如有侵权请联系删除!