JS基础——初识闭包

闭包定义:内部的函数叫外部函数的闭包函数

=> 1 函数内部直接或间接的返回一个函数

=> 2 内部函数访问外部函数的变量

=> 3 外部函数执行空间不能被销毁

闭包的特点:

1 保护私有变量,在函数外部可以访问函数内部的私有变量(

2 延长变量的生命周期

3 缺点:会导致内存泄露(内存溢出)

function fn() {
   var num = 10;
   // 闭包函数
   return function () {
       console.log(num)
   }
}
var r = fn()
r(); // 10

posted @ 2021-04-13 15:26  春燕啄春泥  阅读(33)  评论(0编辑  收藏  举报