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是可以的;
差不多就这些了;
祈福@点亮希望