作用域为可访问函数,变量,对象的集合。
js有全局作用域和函数作用域,变量(包括函数和对象)在函数外声明为全局作用域,函数内声明为局部作用域。
js变量生命周期在它声明是被初始化,全局变量是在页面被关闭后销毁,局部变量在函数执行完毕后销毁。
在ES5中,变量的声明问题,在ES5中并不是严格,你可以直接采用a=10,来声明一个全局变量。如下:
a=10;
console.log(a)
等效于:
var a=undefined;//注意是全局变量
a=10;
console.log(a)