js函数和变量的提升

我们在script里函数与变量的提升规律:

 

console.log(v1);        //显示为 undefined
  var v1 = 100;
  function foo() {
    console.log(v1);     //显示为 undefined
    var v1 = 200;
    console.log(v1);     // 值为 200
  }
  foo();
  console.log(v1);      // 值为 100
 
 
    //提升过程
 
 
  var v1;
  console.log(v1);      // undefined
  v1 = 100;
  function foo() {
    var v1
    console.log(v1);    // undefined
    v1 = 200;
    console.log(v1);     // 200
  }
  foo();
  console.log(v1);      // 100
 
 
总结: 函数优先于变量显示,当多个函数同时出现提升时,后面的函数将会覆盖前面的函数!
posted @ 2020-08-22 11:45  .sana  阅读(158)  评论(0)    收藏  举报
……