正确理解闭包

理解闭包

借着夏天的名义,一起去看海 想和你一起 坐在海边秋千上吹风看日落

https://i0.hdslb.com/bfs/album/81d8e51bb4bed242f4053b8f1c1d6dc49ef4125d.png

如何产生闭包

  • 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时,就产生了闭包。

闭包是什么?

  • 理解一:闭包是嵌套的内部函数
  • 理解二:包含被引用变量(函数)的对象
  • 闭包存在于嵌套的内部函数中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>理解闭包</title>
</head>
<body>
<script>
  function fn1() {
    var a =2;
    var b='abc';
    function fn2() {  // 执行函数定义就会产生闭包(不用调用内部函数)
      console.log(a);
    }
  }
  
</script>
</body>
</html>

产生的闭包的条件

  • 函数嵌套
  • 内部函数引用外部函数的数据(变量、函数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liknana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值