ES6 var,const , let三者區別

2022-03-15 04:47:51 字數 712 閱讀 9599

每天學一點,知識漲一張

var 預設是會變數提公升的,變數可以修改;

let 定義變數,變數可以修;

const 定義必須有常量值,const的值一但寫上不可更改;

let 與const相同之處:

1> 都是塊級作用域,適用於 {},在括號外面列印裡面的值會報錯;

2> 變數不可提公升。

3>暫時性死區(只要塊級作用域內,存在let,const,它所宣告的變數就繫結(binding)在這個區域,不再受外部影響。)

舉例說明

console.log(alls)//

undefined ==》變數提公升

var alls=123;

//let

console.log(alls_let)//

==》報錯

let alls_let=123;

function

demo()

console.log(a)

//==》報錯

//const

console.log(alls_const)//

====報錯

const alls_const=10;

const alls_count =11;//

報錯function

demo()

console.log(a)

//==》報錯

ES6 ES6學習三 變數的解構賦值

es6 允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構 destructuring 下面介紹的是陣列 物件 字串 數值和布林值 函式引數的解構賦值。1 模式匹配 只要等號兩邊的模式相同,左邊的變數就會被賦予對應的值。以前 let a 1 let b 2 let c 3 es6 ...

ES6學習筆記三

class 關於類 es6之前使用function定義 function child name es6引入class 關鍵字,用於定義類 class child 類的方法實際上都是定義在prototype物件上的,可以使用object.assgin 在prototype上新增方法 prototype...

var const let 三者之間的區別

1.const定義的變數不可以修改,而且必須初始化。1 const b 2 正確2 const b 錯誤,必須初始化 3 console.log 函式外const定義b b 有輸出值4 b 5 5 console.log 函式外修改const定義b b 無法輸出 2.var定義的變數可以修改,如果不...