五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

1. JavaScript 有哪些數(shù)據(jù)類型,它們的區(qū)別?

2023-02-21 16:21 作者:網(wǎng)星軟件  | 我要投稿

JavaScript 共有八種數(shù)據(jù)類型,分別是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。

其中 Symbol 和 BigInt 是 ES6 中新增的數(shù)據(jù)類型:

  • Symbol 代表創(chuàng)建后獨(dú)一無(wú)二且不可變的數(shù)據(jù)類型,它主要是為了解決可能出現(xiàn)的全局變量沖突的問(wèn)題。

  • BigInt 是一種數(shù)字類型的數(shù)據(jù),它可以表示任意精度格式的整數(shù),使用 BigInt 可以安全地存儲(chǔ)和操作大整數(shù),即使這個(gè)數(shù)已經(jīng)超出了 Number 能夠表示的安全整數(shù)范圍。

這些數(shù)據(jù)可以分為原始數(shù)據(jù)類型和引用數(shù)據(jù)類型:

  • 棧:原始數(shù)據(jù)類型(Undefined、Null、Boolean、Number、String)

  • 堆:引用數(shù)據(jù)類型(對(duì)象、數(shù)組和函數(shù))

兩種類型的區(qū)別在于存儲(chǔ)位置的不同:

  • 原始數(shù)據(jù)類型直接存儲(chǔ)在棧(stack)中的簡(jiǎn)單數(shù)據(jù)段,占據(jù)空間小、大小固定,屬于被頻繁使用數(shù)據(jù),所以放入棧中存儲(chǔ);

  • 引用數(shù)據(jù)類型存儲(chǔ)在堆(heap)中的對(duì)象,占據(jù)空間大、大小不固定。如果存儲(chǔ)在棧中,將會(huì)影響程序運(yùn)行的性能;引用數(shù)據(jù)類型在棧中存儲(chǔ)了指針,該指針指向堆中該實(shí)體的起始地址。當(dāng)解釋器尋找引用值時(shí),會(huì)首先檢索其在棧中的地址,取得地址后從堆中獲得實(shí)體。

堆和棧的概念存在于數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)內(nèi)存中,在數(shù)據(jù)結(jié)構(gòu)中:

  • 在數(shù)據(jù)結(jié)構(gòu)中,棧中數(shù)據(jù)的存取方式為先進(jìn)后出。

  • 堆是一個(gè)優(yōu)先隊(duì)列,是按優(yōu)先級(jí)來(lái)進(jìn)行排序的,優(yōu)先級(jí)可以按照大小來(lái)規(guī)定。

在操作系統(tǒng)中,內(nèi)存被分為棧區(qū)和堆區(qū):

  • 棧區(qū)內(nèi)存由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。

  • 堆區(qū)內(nèi)存一般由開(kāi)發(fā)著分配釋放,若開(kāi)發(fā)者不釋放,程序結(jié)束時(shí)可能由垃圾回收機(jī)制回收。

1. JavaScript 有哪些數(shù)據(jù)類型,它們的區(qū)別?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
金昌市| 阜新市| 日喀则市| 南郑县| 闻喜县| 白山市| 乐山市| 桃源县| 马关县| 延长县| 嫩江县| 台东市| 兰考县| 通城县| 平远县| 息烽县| 古交市| 陈巴尔虎旗| 新丰县| 顺平县| 木兰县| 冷水江市| 天祝| 台州市| 云和县| 双流县| 昌图县| 外汇| 陵川县| 吉安市| 洛川县| 西华县| 新田县| 上栗县| 三明市| 无锡市| 二手房| 淮阳县| 佛教| 西乌| 林甸县|