var與const與let之間的區別

2021-08-09 13:01:06 字數 481 閱讀 3409

在es6下改var 為 let 或者 const 。 var可以完全替換成 let 。 需要注意的是 let 與 const 區別並不大,let 是變數,const 是常量。

只要定義的不會改變就用 const

es6新增let和const兩個變數宣告命令,他們都具有如下特性:

1、塊局作用域;

2、不存在變數提公升,一定宣告後才能使用;

3、暫時性死區,在**塊內使用let命令宣告變數之前,該變數都是不可用的,不受外部變數影響;

4、在相同作用域範圍內不允許重複宣告;

const與let不同點在於:

1、const如果宣告的變數是簡單的值,則不能改變變數的值,修改會報錯;

2、const如果宣告的是復合型別的變數,則只保證變數位址不變,值可以變;

var 與 let 的區別

var與let的區別是作用域不同,var作用域在最近的函式區塊內,let作用域在最近的封閉區塊內,比函式區塊要小。如果沒有在區塊內的話,二者都是全域性的。全域性的 在函式區塊之外使用的話,二者是等價的,都是全域性的。let me go globally scoped vari able global...

let與var的區別

let為es6新增的用來宣告變數的命令,用法類似與var,那麼let和var具體是怎麼個用法以及他們之間有什麼區別呢?一.let宣告的變數只在let 塊有效 console.log a 報錯,a is not defined console.log b 2複製 用let宣告了變數a,用var宣告了變...

let 與 var 的區別

let 與 var 的區別 a.let 不能重複宣告,但var可以 b.let會產生塊級作用域,且只在自己的作用域內生效,但var不受限制 c.變數提公升 console.log i undefined var i 10 console.log i 10 console.log i 報錯 let i...