ES6中的let和const

1 聲明變量的關(guān)鍵字
let a = 1;
const b = 3;
console.log(a,b);//1 3
2 let的用法
  • 塊作用域內(nèi)有效
    全局作用域,函數(shù)作用域。另外for循環(huán)的,函數(shù)的圓括號(hào)也是作用域。
for(let i = 0;i < 5;i++){

}
console.log(i);//i is not defined
let x = 5;
function add(x,y=x){
  return x+y;
}
console.log(add(3));//6
  • 變量不提升
console.log(a);//報(bào)錯(cuò):Cannot access 'a' before initialization
let a = 1;
  • 不可重復(fù)聲明
let a = 1;
let a = 2;//報(bào)錯(cuò):Identifier 'a' has already been declared
3 const的用法

簡(jiǎn)單用法如下

const PI = 3.14;
console.log(PI);//3.14

const用來聲明一個(gè)常量,在遵循所有l(wèi)et關(guān)鍵字的法則之外,還需注意:

  • 聲明時(shí)必須賦值
const PI;
PI = 3.14;
console.log(PI);
//報(bào)錯(cuò):Missing initializer in const declaration 語(yǔ)法不完整,沒有在聲明時(shí)賦值
  • 如果賦值為基本數(shù)據(jù)類型,那么值為只讀,不可變
const PI=3.14;
PI = 3.1415926;
console.log(PI);
//報(bào)錯(cuò):Assignment to constant variable 禁止后續(xù)給常量賦值
  • 如果賦值為引用類型值,那么屬性可變
const a = {age:18};
a.name = 'zhangsan';
delete a.age;
console.log(a);//{name:'zhangsan'}

ES6總篇--目錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • let命令 ES6新增了 let命令,用來聲明變量。它的用法類似于var,當(dāng)然也只是類似,說明它還有其他不同于v...
    YeLqgd閱讀 374評(píng)論 0 0
  • ES6中的let和const命令 let命令 ES6 新增了let命令,用來聲明變量。它的用法類似于var,但是...
    我詪快樂丶閱讀 245評(píng)論 0 1
  • 現(xiàn)在可以在 JavaScript 中使用兩種新的方式來聲明變量:let 和 const。 到目前為止,在 Java...
    長(zhǎng)夢(mèng)未央閱讀 566評(píng)論 0 0
  • let聲明的變量只在let命令所在的代碼塊內(nèi)有效。const聲明一個(gè)只讀的常量,一旦聲明,常量的值就不能改變。 l...
    yezi1004閱讀 227評(píng)論 0 0
  • let 和 const 命令 let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 gl...
    安小明閱讀 1,047評(píng)論 0 0

友情鏈接更多精彩內(nèi)容