最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
梅州市| 旬邑县| 聂荣县| 新疆| 隆子县| 浮梁县| 灵武市| 隆子县| 永吉县| 英超| 武山县| 三原县| 陵川县| 张掖市| 佛学| 彭阳县| 亳州市| 达拉特旗| 陇南市| 周宁县| 朝阳区| 福建省| 宁夏| 吉首市| 安国市| 许昌县| 中江县| 昭苏县| 彰化县| 启东市| 嘉鱼县| 东乡县| 靖西县| 浙江省| 广州市| 台中市| 平山县| 政和县| 元朗区| 伊川县| 依安县|