闭包无处不在 !

78 阅读1分钟

今天整理了一下闭包的知识如下: 说一下你对闭包的理解? 闭包是一种现象 mdn上面说闭包是一个函数 一个函数使用了其外部函数中的局部变量,使用变量的地方我们称为发生了闭包现象,变量定义所在的函数我们称为闭包函数 特性: 普通函数调用完毕,内部变量会马上销毁 闭包函数调用完毕,会使内部形成这个闭包函数的变量常驻内存,所以滥用闭包会造成内存浪费 你在开发中遇到过闭包吗? 闭包无时无刻都在,不经意间就会使用到闭包,只要符合上面说的概念,就会使用了闭包 下面两个小测试你发现哪个有闭包的产生?

> function foo(){
> console.log(age + 1)
> foo()
> let age = 18
> return function (){
> console.log(age + 1)
> }
}
const bar = foo()
bar()