您的位置:首页 > Web前端 > JavaScript

JavaScript学习-模仿块级作用域

2017-04-05 18:14 288 查看

1,介绍

JavaScript没有块级作用域的概念,在块语句中定义的变量,实际上是在包含函数中而非语句中创建的。

2,语法

可以用匿名函数来模仿块级作用域,块级作用域通常称为私有 作用域,语法如下:

(function(){
// 这里是块级作用域
})();


3,使用

无论什么地方,只要临时需要一些变量,就可以使用私有作用域,例如:

function outputNumbere(count){
(function(){
for(var i=0;i<count;i++){
alert(i);
}
})();

alert(i); // 导致一个错误!
}


4,好处

这种技术经常在全局作用域中被用在函数外部,从而限制向全局作用域中添加过多的变量和函数。

一般来说,我们都应该尽量少向全局作用域中添加变量和函数。在一个由很多开发人员共同参与的大型应用程序中,过多的全局变量和函数很容易导致命名冲突。而通过创建私用作用域,每个开发人员既可以使用自己的变量,又不必担心搞乱全局作用域。

可以减少闭包占用的内存问题,因为没有指向匿名函数的引用。只要函数执行完毕,就可以立即销毁其作用域链了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息