作用域
作用域表示的是一个代码的区域,也表示一个运行的环境
js中 有两个作用域
1.全局作用域
直接在脚本中书写的代码
在全局作用域中声明的变量,会被提升到脚本块的顶部,并且会成为全局对象的属性
2.函数作用域
函数中的代码
在函数作用域中声明的变量,会提升到函数作用域的顶部,且不会成为全局对象的属性。因此,函数中声明的变量不会导致全局对象的污染。(尽量把功能放在函数中)
但是将函数变为一个函数表达式时,他既不会提升 也不会污染全局对象(一般是用括号把这个函数包裹起来)然而这样一来不能用名称来调用它了
(function(){});
如果书写一个表达式函数 然后将其立即调用 成为立即执行函数 IIfe
(function(){})();
浙公网安备 33010602011771号