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是可以的;
差不多就這些了;