js闭包

Js闭包函数首先要满足三个基本条件,假定有一个函数A和一个函数B,

  1.其中函数A内部之间或者间接的返回一个函数B,

  2.函数B内部使用着函数A的私有数据,

  3.函数A外部有变量引用函数B。

  

 

当函数B是一个复杂数据类型,这个函数不会销毁,所以就变成了一个不会销毁的函数执行空间

闭包函数的特点:

  1. 延长变量的声明周期 (1)优点:变量会一直存在 2)缺点:一个不会销毁的执行空间
  2. 可以在函数外部访问内部函数 (1)优点:函数外部访问内部函数 2)缺点:缺点:需要一个不会销毁的执行空间
  3. 保护私有变量 (1)优点:内部的变量不能在外部访问 2)缺点:闭包空间可以访问内部数据
posted @ 2020-02-23 13:18  oudi08  阅读(49)  评论(0)    收藏  举报