JS中的变量和函数提升

                   //1. js变量提升


console.log(a);
var a = 123;
   //运行结果为undefined。运行流程如下
   var a;
   console.log(a);
   a = 123;




   //2. js函数提升


   fun();


   function fun(){
    console.log(666);
   }


   //运行结果为666。运行流程如下


   function fun(){
    console.log(666);
   }


   fun();
   //函数会整个提升到最上边,所以可以正常输入






   //3. 函数字面量提升


   fun();


   var fun = function(){
    console.log(666);
   }


   //运行结果为fun is not defined。 运行流程如下


   var fun;


   fun();


   fun = function(){
    console.log(666);
   }

你可能感兴趣的:(前端,JS变量和函数提升)