闭包没有想象的那么简单

闭包的概念在JavaScript中占据了十分重要的地位,有不少开发者分不清匿名函数和闭包的概念,把它们混为一谈,我希望借这篇文章能够让大家对闭包有一个清晰的认识。

大家都知道变量的作用域有两种:全局变量和局部变量。在JavaScript中函数内部可以访问外部全局变量,而函数外部无法访问函数的内部局部变量。

上边这一小段话,看似简单,其实它是我们理解闭包最基础的东西。在下边的内容中,我们会对这一现象做出解释。我们先来看一个很简单的例子:

const a = 100;function f1() {
    console.log(a); // => 100}f1();

上边的代码中的函数

网友评论