真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解JavaScript棧內(nèi)存與堆內(nèi)存-創(chuàng)新互聯(lián)

內(nèi)存分配

創(chuàng)新互聯(lián)成立于2013年,先為禮縣等服務(wù)建站,禮縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為禮縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在編譯階段,除了聲明變量和函數(shù),查找環(huán)境中的標(biāo)識符這兩項工作之外,還會進行內(nèi)存分配。不同類型的數(shù)據(jù)會分配到不同的內(nèi)存空間:

  1. 棧內(nèi)存:引擎執(zhí)行代碼時工作的內(nèi)存空間,除了引擎,也用來保存基本值和引用類型值的地址。
  2. 堆內(nèi)存:用來保存一組無序且唯一的引用類型值,可以使用棧中的鍵名來取得。

示意圖:

詳解JavaScript棧內(nèi)存與堆內(nèi)存

賦值與賦址

引擎不能直接操作堆內(nèi)存中的數(shù)據(jù),這就造成了對同一個變量賦不同類型的值,會出現(xiàn)完全不同的效果:為一個變量賦基本值時,實際上是創(chuàng)建一個新值,然后把該值賦給新變量,可以說這是一種真正意義上的" 賦值 “;為一個變量賦引用值時,實際上是為新變量添加一個指針,指向堆內(nèi)存中的一個對象,屬于一種” 賦址 "操作。

例子:

//基本值
var a = 1;
var b = a;
a = 2;
console.log(a); //輸出:2
console.log(b); //輸出:1

//引用值
//變量 c 和 d 指向堆中的同一個數(shù)組
var c = [0, 1, 2];
var d = c;
c[0] = 5;
console.log(c); //輸出:[5, 1, 2]
console.log(d); //輸出:[5, 1, 2]

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前文章:詳解JavaScript棧內(nèi)存與堆內(nèi)存-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/cdiojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部