闭包 跟 scope chain

人脑编译器 来一遍1

var a=1;
function outerFun(){
    let b=2;
    function innerFun(){
        let c=3;
        console.log(b)
    }
    return innerFun;
}

var fun=outerFun();
fun();       

.
.
.
.
.
.
.
fun()得到个2,没啥好新奇的,接招

人脑编译器 来一遍2

var a=1;
function outerFun(){
    let b=2;
    function addb(){
        b++
        return b;
    }
    return addb;
}

var addB=outerFun();
console.log(addB());       //3
console.log(addB());       //4
console.log(addB());       //5

虽然这是个很典型的闭包,但第一次看到闭包的我是蒙了的。怎麽就还累加了呢??


<<:  #15 No-code 之旅 — 期中小结

>>:  【把玩Azure DevOps】Day18 CI/CD从这里:Pipeline设定Yaml以外的Trigger方式

【Day 25】指标介绍(中)

昨天,我们介绍了指标的一些小概念,不知道读者们是否有比较清楚指标是甚麽东西呢?(我自己在学的时候,会...

【Day 20】 实作 - 於 AWS Quicksight 建立 Sankey diagram 以及设定 Action

昨天我们已经透过 AWS Glue Job 来调整 Partition 分区结构以及将此格式转换成 ...

[D24] 物件侦测(5)

前一篇物件侦测(4)停在 YOLOv1 的缺点上,现在就要来说 YOLOv2了! YOLOv2 YO...

不符合成本也买 Apple Search Ads 广告的原因

ASA Apple Search Ads 是 App Store 里的广告。 因为 ASA 本身的价...