c++及javascript
首先自运行函数!=匿名函数。自运行函数是指立即运行的函数。比如(function f(){alert(f)})();你看我有命名哦另外,匿名函数通过赋值给一个变量,就可以在以后调用啦!比如var f=function(){};f();好吧,其实你说他们一样也没什么,因为很多时候做隔离的函数是匿名同时立即执行的,就叫匿名自执行函数哦,等你深入了,就明白他们的不同啦!为什么要用匿名立即执行函数隔离?因为我只想隔离,又不想起名字,又想他立即执行呀!另外,如果你用函数声明,是会污染全局变量的!比如function f(){"hello"};f();在全局是有一个f的哦,而函数表达式就不会有。作用域链,是用于在函数里找变量的,建议你多学习一下这方面的知识。为什么无法访问A,因为A不在外部。好吧,说了这么多,估计也没帮到你什么(?? . ??)
■网友
匿名函数确实可以用来做隔离。JS 本身的作用域机制就是基于函数划分的,匿不匿名都会有自己的作用域。使用立即执行形式的函数,就是通过这个函数的作用域实现封装。至于为何不能访问括号中的函数,你至少给个访问的方法呀。
推荐阅读
- 销量|探险者:用诚意换销量,不寒碜
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 看看老板是不是在画饼
- 当前云计算服务公司如果判断其价值
- 为啥会有多种通信协议
- 通信工程毕业的女生有啥推荐的就业方向
- 怎样看待华为手机中的\"情景智能\"功能
- 应届生应该选通信行业和互联网行业
- 现在IT行业的发展趋势是怎么样的呢
