模仿块级作用域
来源:互联网 发布:贵州轩通大数据怎么样 编辑:程序博客网 时间:2024/06/05 14:40
块级作用域的意义在于将代码的可访问性限定在某个代码段中,屏蔽对外部的影响。JS中由于没有传统的块级作用域,所以只好用匿名函数来构造闭包来实现。
var variable=(function(){})();
function(){}外部的括号表明这是一个函数表达式,后面的()表示立即执行。
第二个括号的含义不难理解:
var Fn=function(){ //定义一个函数
somecode;
};
Fn(); //调用它
但如果直接写:
function(){
somecode;
}()
会报错,因为JS把function关键字作为函数声明的开始,而函数声明后不能直接加括号,这是语法决定的。
所以function(){}用括号括起来转换为函数表达式,就构成了立即调用的匿名函数,由于外部无法直接访问到它里面的变量,故构成了一个块级作用域。
var variable=(function(){})();
function(){}外部的括号表明这是一个函数表达式,后面的()表示立即执行。
第二个括号的含义不难理解:
var Fn=function(){
};
Fn();
但如果直接写:
}()
会报错,因为JS把function关键字作为函数声明的开始,而函数声明后不能直接加括号,这是语法决定的。
所以function(){}用括号括起来转换为函数表达式,就构成了立即调用的匿名函数,由于外部无法直接访问到它里面的变量,故构成了一个块级作用域。
阅读全文
0 0
- 模仿块级作用域
- Javascript中模仿块级作用域
- JS 模仿块级作用域
- Javascript中模仿块级作用域
- 11模仿块级作用域
- Javascript模仿块级作用域
- javascript 模仿块级作用域
- JS的模仿块级作用域
- 函数表达式模仿块级作用域
- js中模仿块级作用域
- JavaScript学习-模仿块级作用域
- 函数表达式---模仿块级作用域
- javascript模仿块级作用域
- js私有作用域(function(){})(); 模仿块级作用域
- 闭包、作用域和模仿块级作用域
- javascirpt如何模仿块级作用域(js高程笔记)
- 《javascript高级程序设计》——模仿块级作用域
- Javascript中没有块级作用域(模仿)
- RxJava 操作符--defer
- 简单复习下函数(基于《JS高级程序…
- 欢迎使用CSDN-markdown编辑器
- java IO流实例详解
- 巩固基础--global对象Math对象
- 模仿块级作用域
- 互联网的出现与发展使人类从个体变成万物相联的新集群
- BOM
- CMD快速进入某个文件夹--转自CSDNd…
- newinstance()和new有什么区别?
- 关于移动端滑动事件
- git 默认文件名大小写不敏感
- python 操作 mongodb
- 正则