成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于const的聲明

Profeel / 3359人閱讀

摘要:聲明變量常量常量,常量的值非復(fù)合型數(shù)據(jù)不可以改變報錯已聲明為一個常量,常量一旦聲明只可讀,不允許改變,去修改這個常量就會拋出錯誤。

const聲明變量(常量):

1、常量,常量的值(非復(fù)合型數(shù)據(jù))不可以改變

const temp = 10;
temp = 5;//報錯: Assignment to constant variable.
//temp已聲明為一個常量,常量一旦聲明只可讀,不允許改變,去修改這個常量就會拋出錯誤。

2、因const聲明的常量不可改變,所以在聲明時候就必須賦值,不能留到后面賦值

const foo;// SyntaxError: Missing initializer in const declaration
//只聲明而不賦值就會報錯

3、const的作用域:只在聲明所在的塊級作用域中生效

if(true){
    const temp = 11;//const聲明了常量temp,temp的作用域就是在當(dāng)前if語句的塊作用域中
}
console.log(temp);//報錯: temp is not defined    
//當(dāng)前作用域拿不到if語句中的temp,所以當(dāng)前作用域找不到temp而拋出錯誤

4、const聲明的常量不能提升,所以形成“暫存死區(qū)”

console.log(num);//num is not defined
const num = 10;
//在當(dāng)前作用域中,聲明之前使用會報錯,只能在聲明的后面使用

5、const聲明的常量同樣不能聲明同名的

const num = 10;
const num = 20;//報錯:Identifier "num" has already been declared
//同一作用域下不能使用相同名字的常量,等同于let

6、const不同塊作用域下可以聲明同名的常量

if(true){
    const temp = 44;
}
const temp = 55;
//不同的作用域下可以使用同名的常量

7、const聲明的常量,實際是指指向內(nèi)存的址不變

const obj = {};
obj.name = 1;//可以操作復(fù)合型數(shù)據(jù)常量的結(jié)構(gòu)
obj.age = 18;//對于對象類型的數(shù)據(jù),可以改變obj常量的結(jié)構(gòu)

const obj1 = {};
obj1 = {};//報錯哦!不能再賦值給這個常量

const arr = [];
//可以操作arr的結(jié)構(gòu)
arr[0] = 1;
arr[1] = 2;
//不能將arr指向新的數(shù)組或其他
arr = [1,2];//報錯

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92030.html

相關(guān)文章

  • 譯:用let 和 const 來指導(dǎo)JavaScript 變量提升

    摘要:最近在上看到一篇關(guān)于變量提升的文章,原文在此。對于剛?cè)腴T的開發(fā)者時常難以理解變量方法提升的獨特行為。接下來我們要談?wù)摚?,聲明,那么先了解變量提升就顯得更為重要了。在進入作用域和不能訪問的這段時間,我們稱為暫時性死區(qū)。 showImg(https://segmentfault.com/img/bV0Nsd?w=800&h=450); 最近在Medium上看到一篇關(guān)于變量提升的文章,原文在...

    sanyang 評論0 收藏0
  • ES2015系列--塊級作用域

    摘要:在的閉包中,閉包函數(shù)能夠訪問到包庇函數(shù)中的變量,這些閉包函數(shù)能夠訪問到的變量也因此被稱為自由變量。在之前最常見的兩種作用域,全局作用局和函數(shù)作用域局部作用域。 關(guān)于文章討論請訪問:https://github.com/Jocs/jocs.... 當(dāng)Brendan Eich在1995年設(shè)計JavaScript第一個版本的時候,考慮的不是很周到,以至于最初版本的JavaScript有很多不...

    darkbug 評論0 收藏0
  • 簡單了解一下javascript中變量與常量語法以及不同之處

    摘要:首先說一下關(guān)于的幾點語法要求不能以數(shù)字開頭命名在中是不區(qū)分大小寫的,但在這里需要區(qū)分大小寫,大寫的名稱與小寫的名稱分別是區(qū)分開的不能用關(guān)鍵字進行變量命名給變量定義變量名稱一般要具有語義化,見名知意一般采用駝峰或者下劃線命名。 首先說一下關(guān)于JavaScript的幾點語法要求: 不能以數(shù)字開頭命名; 在html中是不區(qū)分大小寫的,但在這里需要區(qū)分大小寫,大寫的名稱與小寫的名稱分別是區(qū)分...

    Lucky_Boy 評論0 收藏0
  • 譯: 函數(shù)提升與提升面試相關(guān)問題

    摘要:函數(shù)提升在里有兩種方式創(chuàng)建函數(shù),通過函數(shù)聲明和函數(shù)表達(dá)式。函數(shù)聲明用指定的參數(shù)來定義函數(shù)。提示不要在中進行函數(shù)聲明。問題輸出兩個都是用函數(shù)聲明的函數(shù),將被提升到的局部作用域頂端。函數(shù)本身將作為函數(shù)聲明在全局范圍內(nèi)提升。 作者關(guān)于提升的話題,總共有兩篇。(后來又有一個討論篇),再次搬過來。水平有限,如果翻譯的不準(zhǔn)確請包涵,并去看原文。下面開始: 這是我之前的關(guān)于提升的文章,標(biāo)題為《用le...

    wuaiqiu 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<