let和const命令

let和var的一些區(qū)別

  1. var存在變量提升今妄,let不存在變量提升
console.log(a)    //undefined
console.log(b)    //"ReferenceError: a is not defined
var a=1
let b=2

暫時(shí)性死區(qū)(temporal dead zone,簡(jiǎn)稱 TDZ)

a=2    //"ReferenceError: a is not defined
let a
console.log(typeof keke)    //undefined
console.log(typeof a)    //"ReferenceError: a is not defined
let a

暫時(shí)性死區(qū)的本質(zhì)就是境析,只要一進(jìn)入當(dāng)前作用域痊硕,所要使用的變量就已經(jīng)存在了场钉,但是不可獲取,只有等到聲明變量的那一行代碼出現(xiàn)敢辩,才可以獲取和使用該變量蔽莱。

  1. let不可以重復(fù)聲明
let a=1
let a=2  //"SyntaxError: Identifier 'a' has already been declared
  1. 塊級(jí)作用域
{
    var a=1
}
console.log(a)    //1
{
    let b=1
}
console.log(b)    //"ReferenceError: b is not defined

const用法與let一致,區(qū)別在于const聲明只讀常量

const A=1
A=2    //"TypeError: Assignment to constant variable.

const實(shí)際上保證的戚长,并不是變量的值不得改動(dòng)盗冷,而是變量指向的那個(gè)內(nèi)存地址不得改動(dòng)。對(duì)于簡(jiǎn)單類型的數(shù)據(jù)(數(shù)值同廉、字符串仪糖、布爾值),值就保存在變量指向的那個(gè)內(nèi)存地址迫肖,因此等同于常量乓诽。但對(duì)于復(fù)合類型的數(shù)據(jù)(主要是對(duì)象和數(shù)組),變量指向的內(nèi)存地址咒程,保存的只是一個(gè)指針鸠天,const只能保證這個(gè)指針是固定的

const A={}
A.a=1
console.log(A)    //Object {a: 1}
A=['a','b']    //"TypeError: Assignment to constant variable.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市帐姻,隨后出現(xiàn)的幾起案子稠集,更是在濱河造成了極大的恐慌奶段,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剥纷,死亡現(xiàn)場(chǎng)離奇詭異痹籍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晦鞋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蹲缠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悠垛,你說我怎么就攤上這事线定。” “怎么了确买?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵斤讥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我湾趾,道長(zhǎng)芭商,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任搀缠,我火速辦了婚禮铛楣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘艺普。我一直安慰自己蛉艾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布衷敌。 她就那樣靜靜地躺著勿侯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缴罗。 梳的紋絲不亂的頭發(fā)上助琐,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音面氓,去河邊找鬼兵钮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舌界,可吹牛的內(nèi)容都是我干的掘譬。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼呻拌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼葱轩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤靴拱,失蹤者是張志新(化名)和其女友劉穎垃喊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袜炕,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡本谜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偎窘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乌助。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陌知,靈堂內(nèi)的尸體忽然破棺而出他托,到底是詐尸還是另有隱情,我是刑警寧澤纵诞,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站培遵,受9級(jí)特大地震影響浙芙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜籽腕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一嗡呼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧皇耗,春花似錦南窗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呜袁,卻和暖如春敌买,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阶界。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工虹钮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膘融。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓芙粱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親氧映。 傳聞我的和親對(duì)象是個(gè)殘疾皇子春畔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • let 和 const 命令 let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 gl...
    安小明閱讀 982評(píng)論 0 0
  • let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 global 對(duì)象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice閱讀 1,635評(píng)論 0 2
  • let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 global 對(duì)象 let 命令 基本用法 ES6 新...
    卞卞村長(zhǎng)L閱讀 597評(píng)論 0 0
  • ES6聲明變量的方法:var、function、let拐迁、const蹭劈、import、class let命令用于聲明變...
    張果果閱讀 183評(píng)論 0 0
  • 1.let命令 基本用法 ES6新增了let命令线召,用來聲明變量铺韧。它的用法類似于var,但是所聲明的變量缓淹,只在let...
    冷洪林閱讀 209評(píng)論 0 1