作用域指一个变量的作用范围
全局作用域
全局作用域中变量为全局变量,在页面的任意部分均可访问
- 直接便携在script标签中的代码,都属于全局作用域
- 全局作用域在页面打开时创建,在页面关闭是销毁
- 全局作用域中有一全局对象window(代表浏览器的窗口,由浏览器创建可直接使用)
在全局作用域中,所创建的变量都会作为Window对象的属性保存;
所创建的函数都会作为window对象的方法保存。
声明提前
变量提升(变量的声明提前):
使用var关键字声明变量,会在所有代码执行前被声明,但不被赋值。
函数声明提前:
提前创建:
使用函数声明形式创建的function函数会在所有代码执行前被创建function fun() {}
不提前创建:
使用函数表达式吃昂间的函数,不会被声明提前,不能再声明前被调用。var fun2() = function() {}