【JavaScript学习】函数表达式:模仿块级作用域
来源:互联网 发布:php 斗牛算法 编辑:程序博客网 时间:2024/05/29 08:02
1、JavaScript没有块级作用域的概念。
2、在块语句中定义的变量,实际上是在包含函数中而非语句中创建的。
3、JavaScript中多次声明同一变量不会出错,它只会对后续的声明视而不见,但是会执行后续声明中的变量初始化。
匿名函数可以模仿块级作用域。
//用作块级作用域(通常称为私有作用域)的匿名函数的语法(function(){ //块级作用域})();
上面代码定义并立即调用了一个匿名函数。
将函数声明包含在一对圆括号中,表示它实际上是一个函数表达式。而紧随其后的另一对圆括号会立即调用这个函数。
但是下面的代码会导致错误。
function(){ //块级作用域}();
因为JavaScript将function关键字当做一个函数声明的开始,而函数声明后面不能跟圆括号,函数表达式后面可以跟圆括号。
临时需要一些变量,就可以使用私有作用域:
function outputNumbers(count){ (function () { for(var i = 0;i<count;i++){ alert(i); } }); alert(i); //导致一个错误!}
匿名函数模仿块级作用域经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。
阅读全文
0 0
- 【JavaScript学习】函数表达式:模仿块级作用域
- 函数表达式模仿块级作用域
- 函数表达式---模仿块级作用域
- JavaScript学习-模仿块级作用域
- JavaScript高级程序设计之函数表达式之模仿块级作用域第7.3讲笔记
- Javascript中模仿块级作用域
- Javascript中模仿块级作用域
- Javascript模仿块级作用域
- javascript 模仿块级作用域
- javascript模仿块级作用域
- 第七章:函数表达式(模仿块级作用域和私有变量)
- 模仿块级作用域
- 《javascript高级程序设计》——模仿块级作用域
- Javascript中没有块级作用域(模仿)
- JavaScript闭包--模仿块级作用域
- JavaScript模仿块级作用域与私有变量
- 浅谈模仿JavaScript的块级作用域
- JS 模仿块级作用域
- 【一起来学C语言】C语言的组成:数据和数据类型
- 插入sqlserver中的string类型转换为datetime类型
- java中通过子类对象访问父类方法的问题
- testng集成spring
- Python数据分析之pandas学习
- 【JavaScript学习】函数表达式:模仿块级作用域
- CS R22 C(dfs暴力),D(字符串循环节,模拟),E(贪心+线段树维护)
- 百度播放视频demo及开发文档
- 与众不同也是有代价的
- Linux 下播放音乐和视频
- 敏捷实施心得(一)
- 【JVM】从广度、深度,二维理解“类加载机制”
- oracle(学习中...)
- sqlserver2008镜像同步要点