第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在JavaScript中的Const?何時(shí)使用它是必要的

在JavaScript中的Const?何時(shí)使用它是必要的

千巷貓影 2019-08-23 16:37:07
在JavaScript中的Const?何時(shí)使用它是必要的我最近在javascript中遇到了const關(guān)鍵字。據(jù)我所知,它用于創(chuàng)建不可變變量,我已經(jīng)測(cè)試過(guò)以確保它不能重新定義(在node.js中):const x = 'const';const x = 'not-const';// Will give an error: 'constant 'x' has already been defined'我意識(shí)到它還沒(méi)有在所有瀏覽器中標(biāo)準(zhǔn)化 - 但我只對(duì)node.js / v8的上下文感興趣,并且我注意到當(dāng)使用var關(guān)鍵字時(shí),某些開發(fā)人員/項(xiàng)目似乎非常喜歡它達(dá)到同樣的效果。問(wèn)題?何時(shí)使用const代替var?是否應(yīng)該在每次聲明不會(huì)重新分配的變量時(shí)使用它?如果使用var代替const,反之亦然,它實(shí)際上是否有任何區(qū)別?
查看完整描述

3 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

您的問(wèn)題有兩個(gè)方面:使用的技術(shù)方面是什么,const而不是var與人類相關(guān)的方面是什么。

技術(shù)差異很大。在編譯語(yǔ)言中,常量將在編譯時(shí)被替換,并且它的使用將允許其他優(yōu)化(如死代碼刪除)以進(jìn)一步提高代碼的運(yùn)行時(shí)效率。最近(松散使用的術(shù)語(yǔ))JavaScript引擎實(shí)際上編譯JS代碼以獲得更好的性能,因此使用const關(guān)鍵字將告知它們上述優(yōu)化是可能的并且應(yīng)該完成。這導(dǎo)致更好的性能。

與人類相關(guān)的方面是關(guān)于關(guān)鍵字的語(yǔ)義。變量是包含預(yù)期會(huì)更改的信息的數(shù)據(jù)結(jié)構(gòu)。常量是包含永不改變的信息的數(shù)據(jù)結(jié)構(gòu)。如果有錯(cuò)誤的余地,var應(yīng)始終使用。但是,并非所有在程序生命周期中永遠(yuǎn)不會(huì)更改的信息都需要聲明const。如果在不同情況下信息應(yīng)該更改,請(qǐng)使用var以指示即使實(shí)際更改未出現(xiàn)在您的代碼中。


查看完整回答
反對(duì) 回復(fù) 2019-08-23
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

var:聲明一個(gè)變量,值初始化可選。


let:使用塊作用域聲明局部變量。


const:聲明一個(gè)只讀的命名常量。


例如:


var a;

a = 1;

a = 2;//re-initialize possible

var a = 3;//re-declare

console.log(a);//3


let b;

b = 5;

b = 6;//re-initiliaze possible

// let b = 7; //re-declare not possible

console.log(b);


// const c;

// c = 9;   //initialization and declaration at same place

const c = 9;

// const c = 9;// re-declare and initialization is not possible

console.log(c);//9

// NOTE: Constants can be declared with uppercase or lowercase, but a common

// convention is to use all-uppercase letters.


查看完整回答
反對(duì) 回復(fù) 2019-08-23
  • 3 回答
  • 0 關(guān)注
  • 1464 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)