一、let命令
? ? ? ? 1、let 聲明的變量婉宰,只在let命令所在的代碼塊內(nèi)有效。
? ??????????????for(????let????i=0;i<10;i++){// ...}????console.log(i); ?//報(bào)錯(cuò)
? ? ? ? ????????解決一個(gè)經(jīng)典的作用域的問題: 因?yàn)槿种衖只有一個(gè)推穷,所以每次點(diǎn)擊都彈出10
? ? ? ? ? ? 2心包、不存在變量提升
? ??????????????????console.log(bar);// 報(bào)錯(cuò)ReferenceError
????????????????????let????bar=2;
? ? ? ? ? ? 3.????暫時(shí)性死區(qū)
? ??????????????????只要塊級(jí)作用域內(nèi)存在let命令,它所聲明的變量就“綁定”(binding)這個(gè)區(qū)域馒铃,不再受外部的
????????????????影響蟹腾。
? ? ? ? ? ? 4、不允許重復(fù)聲明
? ? ? ? ? ? 5区宇、do 表達(dá)式 使塊級(jí)作用域擁有返回值
? ? 二娃殖、const
? ? ? ? 1、const聲明的變量不得改變值议谷,一旦聲明變量炉爆,就必須立即初始化,
? ? ? ? 2卧晓、其他屬性同let相同