(ES6學習總結)let與const命令

2021-08-18 23:33:44 字數 771 閱讀 4389

let的特點大致總結有以下四點:

1.只在命令的**塊內有效,即作用域只在塊級或子塊中有效

如:for(let i=0;i<10;i++)//uncaught syntaxerror: identifier 'a' has already been declared

function foo(args)//identifier 'args' has already been declared

const一旦宣告變數,必須立即初始化:

const a;//uncaught syntaxerror: missing initializer in const declaration

const a=123;

a=234;//uncaught syntaxerror: missing initializer in const declaration

const a={};

a.b=123;

console.log(a.b);//123;

const b=;

b.push('a');//成功

b.length=0;//成功

b=['aa']//uncaught typeerror: assignment to constant variable.

const與let一樣擁有以上四個特性;

ps:最近開始深入學習es6,雖然在專案中早就已經用到,但是發現還是有很多值得深究和注意的地方,所以決定重新學習認識es6,主要深入研究阮一峰的《ecmascript6入門》

學習總結ES6 語法基礎let

首先是let是什麼 let允許你宣告乙個作用域被限制在塊級中的變數 語句或者表示式。與var關鍵字不同的是,它宣告的變數只能是全域性或者整個函式塊的。我來舉乙個例子 通過上述 可以看出在if語句 塊中同時用var和let宣告了變數,但是let宣告的變數在 塊的外面列印是報錯的,而var宣告的變數是正...

ES6的let與const命令

1.塊級作用域 乙個大括號 所包起來的內容就是乙個塊級作用域 let和const就是塊級作用域,2.嚴格模式 use strict 3.如果在同乙個塊級作用域中,let乙個變數不能重複使用,每乙個變數名只能被let一次,const也是這樣的。4.const定義的是乙個常量,這個常量不能被修改,但是如...

ES6新增的let與const

宣告常量,一旦宣告必須立馬賦值,否則報錯 const pi 3.14 const pi 報錯 uncaught syntaxerror missing initializer in const declaration 常量賦值以後,不能改變,否則同樣報錯 const pi 3.14 pi 3 報錯 ...