vue中let和var的區別

2022-06-25 05:06:15 字數 471 閱讀 9448

vue中 let 和 var 的區別:

1 作用域不一樣:

var是函式作用域,let是塊作用域;在函式中宣告了var,在整個函式中都是有效的,比如在函式中用for定義了乙個var變數,實際上在for迴圈外也能訪問,比如:

1 > for (var i = 0; i<2 ; i++){}23

45 >i

6<278

9 >

12<10

13 >

17   console.log(b);

b輸出會報錯,因為let只在**塊中執行;

2 let不能在定義之前訪問該變數,但是var可以。

let必須先宣告,才能使用;而var先使用再宣告也是可以的,只不過直接使用但是沒有定義的話,其值是undefined。

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

差不多就這些了;

let 和 var 的區別

1 作用域只侷限於當前 塊 if true console.log str console.log str1 str1 is not defined2 let宣告的作用於不會被提公升 console.log str var str 1 console.log str1 str1 is not def...

var和let的區別

在es6中新增了let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。let let所在的區域會形成塊級作用域 let不存在變數提公升的情況 let會形成暫時性的死區 不可以在同一作用域下重複宣告變數 var 在es6之前 都是用var 宣告變數,只有函式...

var 和 let 的區別

var 和 let 都是存在 函式作用域以及全域性作用域的 但是 let 多了乙個 塊級作用域 而 var 則可以對同乙個變數重複多次定義,每次定義取最新值 函式作用域 指的是,在函式裡面定義的變數只能在函式裡面使用,出了函式外面就undefined 全域性作用域 指的是,在全域性範圍下定義 不在函...