ES6中let和conat的使用區別

2021-10-01 07:01:48 字數 406 閱讀 7736

let在es6中是用來宣告變數的

const在es6中用來宣告常量

const這一點和let有區別,let是可以重新賦值,會替換之前賦值的內容,但const中,就像是乙個固定的是指不可以發生改變,如果改變就會丟擲錯誤,但是要注意,const屬性並不是不可以修改

在基本資料型別中,比如const x = 3.5;將他在後面重新賦值x = 4就會報錯,所以基本額資料型別不可以修改

在引用資料型別中,因為const 宣告的是乙個引用資料型別,所以只是對應的是這個資料所在的指標,也就是乙個位址,而我們在後面重新改變這個值的時候是直接修改的指標中的內容,而是沒有修改這個指標的指向,所以const不會報錯,所以說使用const宣告的值並不是固定不能改的,分型別

ES6中let和const命令

es6中新增了 let 命令,用於宣告變數,關於let有以下幾個特點 1 用法類似於var,但是所宣告的變數只在 let 命令所在的 塊內有效,實現了塊級作用域且不會汙染全域性變數。2 不存在變數提公升 3 暫時性死區 4 同乙個變數在相同作用域內不允許重複宣告 下面圍繞這四個特點進行詳細的分析 l...

ES6中let和const詳解

let和var一樣也是用來定義變數,不同之處在於let是塊級作用域,只在所定義的塊級作用域中生效,乙個花括號便是乙個塊級作用域 console.log a 我是var定義的 console.log b b is not defined 可以看出let定義的變數在全域性作用域內並沒有生效 如果我們在全...

ES6中的let和var區別

js函式中宣告變數有多種方式 var,let,this 見如下 段 var xx function test 那麼,這三種方式有什麼區別呢?區別在於作用域不同。let 宣告的變數作用域為某個 塊。而 塊的長度可大可小。當按宣告2的方式宣告乙個變數時,該變數的作用範圍於為整個function語句。當按...