目录
作用域
指一个变量的作用的范围
分为:全局作用域和函数(局部)作用域
全局作用域
- 直接编写在script标签中的js代码都在全局作用域
- 全局作用域在页面打开时创建,在页面关闭时销毁
- 在全局作用域中有一个全局对象window,我们可以直接使用,代表的是浏览器的窗口,由浏览器创建
- 在全局作用域中,创建的变量都会作为window对象的属性保存
var a = 10;
console.log(window.a);
输出:10
- 创建的函数都会作为window对象的方法保存
***变量声明提前***
使用var关键字声明变量,会在所有代码执行之前被声明(但不会赋值)
如果声明变量时不使用var关键字,则变量不会被声明提前
console.log("a="+a)
var a=123
输出a=undefined 而不是未声明
相当于
var a;
console.log("a="+a)