变量的作用域
全局作用域:在函数以外的作用域,只有一个全局作用域
函数作用域:在函数以内的作用域,可以有多个函数作用域
全局变量:全局作用域下声明的变量,可以在任意的作用域下访问到
局部变量:函数作用域下声明的变量,只能在所在的函数作用域下访问
函数内不加var关键字声明变量是全局变量
程序执行前,会将var声明的变量提升到所在作用域的最前边,只是提升声明部分,赋值不提升
参数是局部变量,只能在当前作用域下访问
/*
//程序执行前,会将var声明的变量提升到所在作用域的最前边,只是提升声明部分,赋值不提升
//var a
console.log(a)
var a=1
//a=1
function fn(){
//var b
console.log(b) //undefined
var b=2
console.log(b) //2
}
fn()
例题