溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript有沒有常量池

發(fā)布時(shí)間:2022-06-17 09:56:59 來(lái)源:億速云 閱讀:130 作者:zzz 欄目:web開發(fā)

這篇文章主要介紹“javascript有沒有常量池”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“javascript有沒有常量池”文章能幫助大家解決問題。

JavaScript中有常量池;JavaScript的內(nèi)存空間分為棧、堆、池、隊(duì)列,其中池指的就是常量池,常量值是用于存放常量的基本數(shù)據(jù)類型,一般將常量池歸類到棧內(nèi)存中,常量池內(nèi)的數(shù)據(jù)類型占用空間少、大小固定并且頻繁使用,所以系統(tǒng)效率較高。

本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript有常量池嗎

javascript有常量池

JavaScript內(nèi)存空間分為:    棧,堆,池,隊(duì)列。

棧內(nèi)存:用來(lái)存儲(chǔ)基本數(shù)據(jù)類型

常量池:用來(lái)存放常量 基本數(shù)據(jù)類型(一般把它歸類到棧內(nèi)存中)

堆內(nèi)存:用來(lái)存儲(chǔ)引用數(shù)據(jù)類型

當(dāng)變量存儲(chǔ)的基本數(shù)據(jù)類型時(shí),該變量的值則存儲(chǔ)在棧內(nèi)存中

當(dāng)變量存儲(chǔ)的是引用數(shù)據(jù)類型時(shí),該變量值則存儲(chǔ)的是一個(gè)系統(tǒng)分配的內(nèi)存地址,而真正的引用數(shù)據(jù)類型則存放在堆內(nèi)存中,而內(nèi)存地址指向了在堆內(nèi)存中的引用數(shù)據(jù)類型

棧內(nèi)存

以基本數(shù)據(jù)類型之一的數(shù)值型(Number)為例:

當(dāng)我們聲明一個(gè)基本數(shù)據(jù)類型變量時(shí),會(huì)在棧內(nèi)存中存儲(chǔ)變量名和具體值

javascript有沒有常量池

當(dāng)我們使用console.log(a) 時(shí),我們輸出的是對(duì)應(yīng)的值

擴(kuò)展:

堆內(nèi)存

let a={1,2,3}
let b={m:20}

javascript有沒有常量池

上圖我們可以看到,變量a1為基本數(shù)據(jù)類型,而變量b,c為引用數(shù)類型,b,c在棧中存放的并不是變量的值,而是系統(tǒng)分配的一個(gè)內(nèi)存引用地址,真正的數(shù)據(jù)存放在堆內(nèi)容中

當(dāng)我們聲明變量來(lái)存儲(chǔ)一個(gè)引用數(shù)據(jù)類型時(shí),會(huì)在棧內(nèi)存中生成一個(gè)變量名和一個(gè)具體值,而這個(gè)具體值是系統(tǒng)分配的一個(gè)內(nèi)存引用地址,這個(gè)地址指向了存放在堆內(nèi)存中,我們所創(chuàng)建的引用數(shù)據(jù)類型。當(dāng)我們調(diào)用該變量時(shí),解析器會(huì)根據(jù)變量對(duì)應(yīng)的引用地址,引用對(duì)應(yīng)的對(duì)象。

關(guān)于“javascript有沒有常量池”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI