weibo_宝慕林349606
2016-09-17 12:00
代码开始为什么要用一个匿名函数立即调用?
为了封闭局部变量,避免污染全局空间
立即执行函数是一个函数表达式,类似于一个块级作用域。如果不这样,那么函数的声明以及函数中声明的形参、变量、函数声明 都会被前置,那样的话作用域就是全局了。
为了拿到三个接口,不直接调用拿不到函数里面的这三个接口
Object.defineProperties(global,{
LinkDetector:{value:LinkDetector},
ContainerDetector:{value:ContainerDetector},
DetectorBase:{value:DetectorBase}
});
JavaScript深入浅出
281111 学习 · 1020 问题
相似问题