国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

js如何釋放閉包內(nèi)存 js棧內(nèi)存和堆內(nèi)存的區(qū)別?

js棧內(nèi)存和堆內(nèi)存的區(qū)別?首先,JavaScript中的變量分為基本類(lèi)型和引用類(lèi)型?;绢?lèi)型是存儲(chǔ)在堆棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段,而引用類(lèi)型是指存儲(chǔ)在堆內(nèi)存中的對(duì)象。1. 基本類(lèi)型基本類(lèi)型包括未定義、nul

js棧內(nèi)存和堆內(nèi)存的區(qū)別?

首先,JavaScript中的變量分為基本類(lèi)型和引用類(lèi)型?;绢?lèi)型是存儲(chǔ)在堆棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段,而引用類(lèi)型是指存儲(chǔ)在堆內(nèi)存中的對(duì)象。

1. 基本類(lèi)型

基本類(lèi)型包括未定義、null、Boolean、number和string。這些類(lèi)型在內(nèi)存中占據(jù)固定的空間,它們的值存儲(chǔ)在堆棧空間中,我們可以通過(guò)值訪問(wèn)堆??臻g。

2. 引用類(lèi)型

引用類(lèi)型。值大小不是固定的。堆棧內(nèi)存中的地址指向堆內(nèi)存中的對(duì)象。通過(guò)引用訪問(wèn)。如下圖所示:堆棧內(nèi)存只存儲(chǔ)對(duì)象的訪問(wèn)地址,并在堆內(nèi)存中為該值分配空間。因?yàn)檫@些值的大小不是固定的,所以不能保存到堆棧內(nèi)存中。但是內(nèi)存地址的大小是固定的,所以?xún)?nèi)存地址可以保存在堆棧內(nèi)存中。這樣,當(dāng)查詢(xún)引用類(lèi)型的變量時(shí),首先從堆棧中讀取內(nèi)存地址,然后通過(guò)地址在堆中找到值。為此,我們稱(chēng)之為引用訪問(wèn)。當(dāng)我們看到一個(gè)變量類(lèi)型已知時(shí),它會(huì)在堆棧中分配,比如int、double等。對(duì)于其他未知類(lèi)型,比如用戶(hù)定義的類(lèi)型,因?yàn)橄到y(tǒng)不知道它們需要多大,所以程序會(huì)應(yīng)用它們并在堆中分配它們。基本類(lèi)型的大小是固定的,引用類(lèi)型的大小不是固定的,它被分開(kāi)存儲(chǔ)以最小化程序占用的內(nèi)存。

3. 堆棧內(nèi)存:存儲(chǔ)基本類(lèi)型。堆內(nèi)存:存儲(chǔ)引用類(lèi)型(在堆棧內(nèi)存中存儲(chǔ)基本類(lèi)型值以在堆內(nèi)存中存儲(chǔ)對(duì)象的地址以引用對(duì)象。)

4。基類(lèi)型將在當(dāng)前執(zhí)行環(huán)境結(jié)束時(shí)銷(xiāo)毀,而引用類(lèi)型不會(huì)在執(zhí)行環(huán)境結(jié)束時(shí)銷(xiāo)毀。只有當(dāng)引用它的所有變量都不存在時(shí),垃圾回收機(jī)制才會(huì)回收該對(duì)象。