vue中let和var的区别

vue中 let 和 var 的区别:

  1 作用域不一样:

    var是函数作用域,let是块作用域;在函数中声明了var,在整个函数中都是有效的,比如在函数中用for定义了一个var变量,实际上在for循环外也能访问,比如:

 1 > for (var i = 0; i<2 ; i++){}
 2 
 3 <undefined
 4 
 5 > i
 6 <2
 7 
 8 
 9 > {var a = 10 ;
10   console.log(a);  
11 }
12 <10
13 > {
14   let b = 10 ;
15 
16 }
17   console.log(b);

    b输出会报错,因为let只在代码块中执行;

  2 let不能在定义之前访问该变量,但是var可以。

    let必须先声明,才能使用;而var先使用再声明也是可以的,只不过直接使用但是没有定义的话,其值是undefined。

  3 let 不能被重新定义,但是var是可以的;

差不多就这些了;

原文地址:https://www.cnblogs.com/caizhou520/p/14314356.html