变量作用域(scope):变量有效性的范围
-
函数外定义的变量是全局变量,函数内定义的变量是局部变量
-
函数内部使用全局变量,不需要global,直接变量赋值
-
js声明变量可以不加var,不加var是全局变量
封闭函数
封闭函数是JavaScript中匿名函数的另外一种写法,创建一个一开始就 执行的匿名函数
封闭函数:当函数名冲突的时候怎么样保证命令都要执行
封闭函数的三种写法:
// 第一种
!(function(){})
// 第二种
;(function(){})
// 第三种
~(function(){})
封闭函数的作用:封闭函数创造一个独立的、封闭的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,避免命名冲突