问答详情
源自:9-2 实践(探测器)

为什么要立即调用啊

代码开始为什么要用一个匿名函数立即调用?

提问者:weibo_宝慕林349606 2016-09-17 12:00

个回答

  • 慕函数1130379
    2016-09-19 14:24:07
    已采纳

    为了封闭局部变量,避免污染全局空间

  • 慕村9107202
    2018-03-18 10:43:28

    立即执行函数是一个函数表达式,类似于一个块级作用域。如果不这样,那么函数的声明以及函数中声明的形参、变量、函数声明 都会被前置,那样的话作用域就是全局了。

  • qq_一直很安静_8
    2016-09-26 13:59:30

    为了拿到三个接口,不直接调用拿不到函数里面的这三个接口

    Object.defineProperties(global,{

    LinkDetector:{value:LinkDetector},

    ContainerDetector:{value:ContainerDetector},

    DetectorBase:{value:DetectorBase}

    });