什么是作用域
javaScript 语言中的**作用域(scope)**就是指变量、函数或者对象的可访问范围。也就是说,作用域控制着变量、函数或者对象的可见性和生命周期。
说白了,作用域就是全局变量和局部变量,全局变量全局可以访问,局部变量只能局部访问。
声明周期:从创建到代码运行结束或者中途销毁。
全局变量声明和普通变量声明一样,就是看声明时所处的位置。例如:
var a=100
function fun(){
console.log(a)
var v=10
其中a是全局变量,v是局部变量
有一点值得注意,变量是可以提升的,就是先使用再声明。
另外,当在函数中声明变量是没加var,变量会自动提升到全局变量。