簡單掌握J(rèn)avaScript中const聲明常量與變量的用法
ES6引入的第三個(gè)聲明類關(guān)鍵詞與let類似:const。
看一下用法:
const c1 = 1;
const c2 = {};
const c3 = [];
Object.getOwnPropertyDescriptor(window,"c1")
//Object {value: 1, writable: false, enumerable: true, configurable: false}
上面的例子說,不能在對c2進(jìn)行賦值,但是可以改變c2的內(nèi)容,因?yàn)閏2是個(gè)對象,看例子:
c2.p1 = 1;
同樣,也可以往c3中添加元素,因?yàn)閏3是個(gè)數(shù)組。
const聲明常量還有個(gè)問題,就是聲明和初始化必須在一起,聲明了就要初始化:
'use strict'; const c4;//Uncaught SyntaxError: Unexpected token ;
去掉分號仍然會報(bào)錯(cuò),我們這里不討論非strict mode下的情況,有興趣的可以自己去試。
const聲明的變量與let聲明的變量類似,它們的不同之處在于,const聲明的變量只可以在聲明時(shí)賦值,不可隨意修改,否則會導(dǎo)致SyntaxError(語法錯(cuò)誤)。
const MAX_CAT_SIZE_KG = 3000; // 正確 MAX_CAT_SIZE_KG = 5000; // 語法錯(cuò)誤(SyntaxError) MAX_CAT_SIZE_KG++; // 雖然換了一種方式,但仍然會導(dǎo)致語法錯(cuò)誤
當(dāng)然,規(guī)范設(shè)計(jì)的足夠明智,用const聲明變量后必須要賦值,否則也拋出語法錯(cuò)誤。
const theFairest; // 依然是語法錯(cuò)誤,你這個(gè)倒霉蛋
相關(guān)文章
Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)Linux系統(tǒng)和進(jìn)程資源監(jiān)控,本文講解了檢查進(jìn)程是否存在、檢測進(jìn)程 CPU 利用率、檢測進(jìn)程內(nèi)存使用量、檢測進(jìn)程句柄使用量、,需要的朋友可以參考下2015-03-03
JavaScript高級程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記12 js正則表達(dá)式
前面在分析PhoneGap源碼的時(shí)候,曾經(jīng)總結(jié)過一次正則表達(dá)式的用法,為了不同系列文章的完整性,這里將那里的總結(jié)遷移過來2012-10-10
JavaScript函數(shù)的調(diào)用以及參數(shù)傳遞
這篇文章主要介紹了JavaScript函數(shù)的調(diào)用以及參數(shù)傳遞,是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-10-10
JavaScript While 循環(huán)基礎(chǔ)教程
只要指定條件為 true,循環(huán)就可以一直執(zhí)行代碼,2007-04-04

