作用域

作用域表示的是一个代码的区域,也表示一个运行的环境

 

js中 有两个作用域

 

1.全局作用域

 

直接在脚本中书写的代码

在全局作用域中声明的变量,会被提升到脚本块的顶部,并且会成为全局对象的属性

 

2.函数作用域

 

函数中的代码

 

在函数作用域中声明的变量,会提升到函数作用域的顶部,且不会成为全局对象的属性。因此,函数中声明的变量不会导致全局对象的污染。(尽量把功能放在函数中)

 

但是将函数变为一个函数表达式时,他既不会提升 也不会污染全局对象(一般是用括号把这个函数包裹起来)然而这样一来不能用名称来调用它了

(function(){});

如果书写一个表达式函数 然后将其立即调用 成为立即执行函数 IIfe

(function(){})();

 

posted @ 2020-03-27 17:13  Keep233  阅读(23)  评论(0)    收藏  举报