日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別分析

瀏覽:259日期:2024-05-21 15:56:53

本文實(shí)例講述了JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別。分享給大家供大家參考,具體如下:

js數(shù)據(jù)類型:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型(文章最下面會介紹各類型的基礎(chǔ)以及注意事項(xiàng)

基本數(shù)據(jù)類型指的是簡單的數(shù)據(jù)段,引用數(shù)據(jù)類型指的是有多個值構(gòu)成的對象

當(dāng)我們把變量賦值給一個變量時,解析器首先要確認(rèn)的就是這個值是基本類型值還是引用類型值

基本數(shù)據(jù)類型:數(shù)字(Number)、字符串(String)、布爾(Boolean)、空(Null)、未定義(Undefined)

引用數(shù)據(jù)類型:也就是對象類型Object type,比如:Object 、Array 、Function 、Data等

基本數(shù)據(jù)類型

基本數(shù)據(jù)類型是按值訪問的,因?yàn)榭梢灾苯硬僮鞅4嬖谧兞恐械膶?shí)際值

var a = 1;var b = a;//b獲取的是a值得一份拷貝,雖然,兩個變量的值相等,但是兩個變量保存了兩個不同的基本數(shù)據(jù)類型值b = 2;console.log(a); // 1

b只是保存了a復(fù)制的一個副本。所以,b的改變,對a沒有影響。

下圖演示了這種基本數(shù)據(jù)類型賦值的過程:

JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別分析

棧(stack):棧會自動分配內(nèi)存空間,會自動釋放,存放基本類型,簡單的數(shù)據(jù)段,占據(jù)固定大小的空間。

所有在方法中定義的變量都是放在棧內(nèi)存中,隨著方法的執(zhí)行結(jié)束,這個方法的內(nèi)存棧也自然銷毀

優(yōu)點(diǎn):存取速度比堆快,僅次于直接位于CPU中的寄存器,數(shù)據(jù)可以共享; 缺點(diǎn):存在棧中的數(shù)據(jù)大小與生存期必須是確定的,缺乏靈活性。

棧:可以遞歸調(diào)用方法,這樣隨著棧深度的增加,JVM維持著一條長長的方法調(diào)用軌跡,知道內(nèi)存不夠分配,產(chǎn)生棧溢出。

引用類型數(shù)據(jù)

javascript的引用數(shù)據(jù)類型是保存在堆內(nèi)存中的對象。

與其他語言的不同是,你不可以直接訪問堆內(nèi)存空間中的位置和操作堆內(nèi)存空間。只能操作對象在棧內(nèi)存中的引用地址。

所以,引用類型數(shù)據(jù)在棧內(nèi)存中保存的實(shí)際上是對象在堆內(nèi)存中的引用地址。通過這個引用地址可以快速查找到保存中堆內(nèi)存中的對象。

var obj1 = new Object();var obj2 = obj1;obj2.name = '葉落森';console.log(obj1.name); //葉落森

說明這兩個引用數(shù)據(jù)類型指向了同一個堆內(nèi)存對象。obj1賦值給onj2,實(shí)際上這個堆內(nèi)存對象在棧內(nèi)存的引用地址復(fù)制了一份給了obj2,但是實(shí)際上他們共同指向了同一個堆內(nèi)存對象。實(shí)際上改變的是堆內(nèi)存對象。(這里就會引出深拷貝和淺拷貝問題,這里是淺拷貝,具體的見前面一篇堆和棧的區(qū)別)

下面我們來演示這個引用數(shù)據(jù)類型賦值過程:

JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別分析

各類型的基礎(chǔ)以及注意事項(xiàng)

1.Number類型

Number類型包含整數(shù)和浮點(diǎn)數(shù)(浮點(diǎn)數(shù)數(shù)值必須包含一個小數(shù)點(diǎn),且小數(shù)點(diǎn)后面至少有一位數(shù)字)兩種值。

NaN:非數(shù)字類型。特點(diǎn):① 涉及到的 任何關(guān)于NaN的操作,都會返回NaN ② NaN不等于自身。

isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。

isNaN(123) //falseisNaN('hello') //true

2.String類型

字符串有l(wèi)ength屬性。

字符串轉(zhuǎn)換:轉(zhuǎn)型函數(shù)String(),適用于任何數(shù)據(jù)類型(null,undefined 轉(zhuǎn)換后為null和undefined);toString()方法(null,defined沒有toString()方法)。

3.Boolean類型

該類型只有兩個值,true和false

4.Undefined類型

只有一個值,即undefined值。使用var聲明了變量,但未給變量初始化值,那么這個變量的值就是undefined。

5.Null類型

null類型被看做空對象指針,前文說到null類型也是空的對象引用。

6.Object類型

js中對象是一組屬性與方法的集合。這里就要說到引用類型了,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)和功能組織在一起。引用類型有時候也被稱為對象定義,因?yàn)樗鼈兠枋龅氖且活悓ο笏哂械膶傩院头椒ā?/p>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九一成人免费视频| 在线精品亚洲| 日韩三区四区| 久久精品xxxxx| 丝袜av一区| 亚洲欧美日韩专区| 国产精品资源| 欧美另类综合| 青青草91久久久久久久久| 精品91福利视频| 亚洲丝袜啪啪| 91亚洲国产高清| 国产精品qvod| 欧美激情国产在线| 午夜欧美在线| 在线亚洲国产精品网站| 日韩中文字幕亚洲一区二区va在线 | 国内激情久久| 男人的天堂亚洲一区| 国产亚洲高清在线观看| 精品三级av| 欧美一区二区三区激情视频| 99久久九九| 日本在线观看不卡视频| 精品久久一区| 欧美91精品| 国产欧美激情| 一区在线免费| 精品国产a一区二区三区v免费| 亚洲激情另类| 丰满少妇一区| 日韩精品久久理论片| 欧美片第1页| 国产免费av国片精品草莓男男| 999久久久91| 欧美黑人巨大videos精品| 亚洲高清激情| 日本一二区不卡| 日韩精彩视频在线观看| 午夜久久一区| 精品视频久久| 国产精品亚洲欧美一级在线| 日韩视频精品在线观看| 国产一区2区| 国产极品模特精品一二| 天堂久久av| 视频在线观看一区| 999国产精品| 91av亚洲| 国产人成精品一区二区三| 一区二区三区国产在线| re久久精品视频| 亚洲a一区二区三区| 最新中文字幕在线播放| 精品国产18久久久久久二百| 日本不卡中文字幕| 91综合久久爱com| 国产探花在线精品| 91亚洲精品视频在线观看| 日日夜夜免费精品| 国产香蕉精品| 久久精品国产久精国产| 成人国产精品| 欧洲av不卡| 免费国产自久久久久三四区久久 | 日本中文字幕视频一区| 婷婷五月色综合香五月| 国产日韩欧美一区二区三区 | 日本午夜精品| 久久精品福利| 日韩免费视频| zzzwww在线看片免费| 蜜桃精品在线| 国产亚洲精品久久久久婷婷瑜伽| 午夜一区在线| 日韩av不卡一区二区| 久久久久97| 蜜臀久久99精品久久一区二区| 视频在线观看一区二区三区| 91国内精品| 国精品产品一区| 欧美福利专区| 国产精品porn| 免费视频久久| 精品国产乱码久久久久久樱花| 国产在线日韩| 国产精东传媒成人av电影| 免费污视频在线一区| 中文字幕一区二区三区四区久久| 国产日韩视频| 亚洲一区二区三区高清不卡| 国产精品久久乐| 尹人成人综合网| 国产成人精品一区二区免费看京| 久久亚洲电影| 国产一区二区三区天码| 男女精品网站| 特黄毛片在线观看| 日本午夜精品久久久久| 国产精品88久久久久久| 精品香蕉视频| 91综合久久爱com| 噜噜噜躁狠狠躁狠狠精品视频| 福利视频一区| 国产精品欧美日韩一区| 老司机久久99久久精品播放免费| 视频在线不卡免费观看| 欧美一级网址| 中文字幕一区二区av| 激情丁香综合| 欧美日韩在线观看首页| 日韩高清欧美激情| 欧美专区在线| 亚洲精品一二三区区别| av综合电影网站| 国产欧洲在线| 97精品国产福利一区二区三区| 国产欧美一区二区色老头| 蜜桃免费网站一区二区三区| 欧美成人国产| 婷婷中文字幕一区| 成人av二区| 午夜在线精品| 日本不卡高清视频| 日产欧产美韩系列久久99| 亚洲ww精品| 亚洲欧美视频| 中文字幕成人| 日本在线一区二区三区| 欧美日韩调教| 麻豆精品在线视频| 国产中文字幕一区二区三区| 国产aⅴ精品一区二区四区| 成人免费一区| 日韩精品免费一区二区在线观看 | 欧美一级一区| 久久在线91| 日韩精品影视| 亚洲九九精品| 奇米狠狠一区二区三区| 老司机精品视频在线播放| 欧美韩日一区| 亚洲少妇在线| 人人爱人人干婷婷丁香亚洲| 老牛国内精品亚洲成av人片| 麻豆理论在线观看| 国产亚洲永久域名| 青青国产精品| av资源亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美在线黄色| 日韩欧美一区二区三区免费观看| 亚洲尤物在线| 精品一区二区三区视频在线播放| 久久九九精品| 午夜精品福利影院| 欧美一区久久久| 亚洲影院天堂中文av色| 亚洲欧美日韩国产| 国产福利91精品一区二区| 日韩午夜精品| 国产一区三区在线播放| 影音先锋久久精品| 日韩大片在线| 欧美日韩精品一区二区三区视频 | 欧美三区不卡| 亚洲综合日韩| 狂野欧美性猛交xxxx| 免费久久99精品国产自在现线| 国产日韩电影| 精品淫伦v久久水蜜桃| 蜜桃免费网站一区二区三区 | 久久91视频| 97久久亚洲| 亚洲欧洲日本mm| 午夜精品成人av| 老司机精品视频网| 欧美日本不卡| 天堂久久一区| 免费高清在线一区| 婷婷亚洲综合| 日本精品黄色| 在线人成日本视频| 国产精品日韩精品中文字幕| 日本成人在线网站| 亚洲专区一区| 日韩亚洲国产欧美| 亚洲国内欧美| 91精品久久久久久久久久不卡| 精品美女在线视频| 国产传媒在线观看| 国产高潮在线| 美女福利一区二区三区| 亚洲风情在线资源| 99久久久久国产精品| 欧洲激情综合| 国产真实久久| 免费日韩视频| 日本午夜精品视频在线观看| 国产精品一区二区三区四区在线观看|