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 報錯 ...