码迷,mamicode.com
首页 > Web开发 > 详细

js闭包

时间:2020-02-23 14:51:43      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:mic   复杂   内部使用   特点   http   有一个   inf   引用   不能   

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

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

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

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

  技术图片

 

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

闭包函数的特点:

  1. 延长变量的声明周期 (1)优点:变量会一直存在 (2)缺点:一个不会销毁的执行空间
  2. 可以在函数外部访问内部函数 (1)优点:函数外部访问内部函数 (2)缺点:缺点:需要一个不会销毁的执行空间
  3. 保护私有变量 (1)优点:内部的变量不能在外部访问 (2)缺点:闭包空间可以访问内部数据

js闭包

标签:mic   复杂   内部使用   特点   http   有一个   inf   引用   不能   

原文地址:https://www.cnblogs.com/659325N/p/12349544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!