课程
/前端开发
/JavaScript
/JavaScript深入浅出
代码开始为什么要用一个匿名函数立即调用?
2016-09-17
源自:JavaScript深入浅出 9-2
正在回答
为了封闭局部变量,避免污染全局空间
weibo_宝慕林349606 提问者
立即执行函数是一个函数表达式,类似于一个块级作用域。如果不这样,那么函数的声明以及函数中声明的形参、变量、函数声明 都会被前置,那样的话作用域就是全局了。
为了拿到三个接口,不直接调用拿不到函数里面的这三个接口
Object.defineProperties(global,{
LinkDetector:{value:LinkDetector},
ContainerDetector:{value:ContainerDetector},
DetectorBase:{value:DetectorBase}
});
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答怎么理解函数表达式立即被调用
3 回答函数声明不是可以立即调用的吗
2 回答请问这个立即执行的函数最后的那个括号是干什么的
1 回答闭包-封装 这个例子是立即执行匿名函数吗?
1 回答为什么需要用到call函数???