1. 程式人生 > >變量提升與函數提升

變量提升與函數提升

def 聲明 ole 函數聲明 變量聲明 定義 之前 函數 defined

eg:
var a=3
function fn(){
 console.log(a)
var a=4;
}
fn()
輸出undefined
變量提升:
console.log(b)//undefined 變量提升
var b=3;
fn2()//可調用函數提升
function fn2(){
console.log(‘ fn2()‘)
}
變量聲明提升
1.通過var定義(聲明)的變量,在定義語句之前就可以訪問到值:undefined
函數聲明提升
1.通過function聲明的函數,在之前就可以直接調用
2.值:函數定義(對象)

變量提升與函數提升