js变量提升

1.函数是第一等公民 他会先去跑函数 然后再去 var 的

        var tmp="aaaa"
        function f(){
            console.log(tmp);
            if(true){
                var tmp="hello world"
            }
        }
        f()

输出打印结果:undefined

  1. 变量提升
        var arr=[]
        for(var i=0;i<5;i++){
            arr[i]=function(){
                console.log(i)
            }
        }
        arr[1]()

输出结果:5

你可能感兴趣的:(js,js变量提升)