作用域:指的是一个变量的作用范围
在js中一共有两种作用域
一.全局作用域
- 直接编写在script标签中的js代码,都在全局作用域
- 全局作用域在页面打开时创建,在页面关闭时销毁
- 在全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,由浏览器创建我们可以直接使用
1.在全局作用域中
-
创建的变量都会作为window对象的属性保存
-
创建的函数都会作为window对象的方法保存
2.全局作用域中变量都是全局变量,在页面的任意部分都可以访问得到
3.变量的声明提前
①.使用var关键字声明的变量,会在所有的代码执行之前被声明(但是不会被赋值),但是如果声明变量时不使用var关键字,则变量不会被声明提前