博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我被面试官问到的问题-4
阅读量:6815 次
发布时间:2019-06-26

本文共 399 字,大约阅读时间需要 1 分钟。

  什么事闭包?

  闭包这个概念是js(javascript)中的,产生闭包的原因是当外部访问到function中的另一个内部function时就会产生一个闭包。

  function a(){

    var x=2;

    function b(y){

      alert(x+y);  

    }

    return b(3);

  }

  var c=a();// 这里按道理来说a()方法已经运行完了,因该被回收才对,但是由于b()方法中还引用着x所以是不会被回收的。

  c();// 这里运行的话不是a()方法,而是b()方法,因为a()方法是把b()方法作为返回值返回了

 

  关于闭包的详细解释http://www.jb51.net/article/24101.htm

转载于:https://www.cnblogs.com/mohehpc/p/6947598.html

你可能感兴趣的文章
微信小程序开发-概述
查看>>
SSM(Spring,SpringMVC,MyBatis)用户登录
查看>>
vc代码获取文件版本信息
查看>>
mysql连接小错误一例
查看>>
奇怪的“考生”:中美高考,我都考一考!
查看>>
IBM P系列小型机故障的基本定位
查看>>
The connection cannot proceed because authentication is not enabled
查看>>
7天 搞定 ASP.NET MVC - 第3天
查看>>
云桌面无法识别ica文件
查看>>
分区 fdisk
查看>>
docker registry v2 nginx 安全访问控制
查看>>
Linux中查看各文件夹大小命令du -h --max-depth=1
查看>>
jdk配置
查看>>
DS Storage Manager 忘记管理密码恢复
查看>>
Linux的基本指令--
查看>>
主机屋好用
查看>>
tomcat环境变量的配置
查看>>
如何安装FastDFS
查看>>
WinXp怎么开机进入Dos
查看>>
基于LoadRunner的web测试
查看>>