JS中的基本數(shù)據(jù)類型與所在內(nèi)存空間那些事

一、內(nèi)存空間

為了便于理解凛捏,我們暫且先將Js的內(nèi)存分為棧內(nèi)存和堆內(nèi)存担忧。

JavaScript具有垃圾自動(dòng)回收機(jī)制,內(nèi)存的分配與回收都完全實(shí)現(xiàn)了自動(dòng)管理坯癣。所以我們?cè)陂_發(fā)時(shí)一般會(huì)忽視內(nèi)存空間的問題瓶盛。但是理解了內(nèi)存空間,將會(huì)對(duì)JS理解更加深刻,認(rèn)識(shí)也更加清晰惩猫。
  JavaScript有自動(dòng)垃圾收集機(jī)制芝硬,那么這個(gè)自動(dòng)垃圾收集機(jī)制的原理是什么呢?其實(shí)很簡(jiǎn)單轧房,就是找出那些不再繼續(xù)使用的值拌阴,然后釋放其占用的內(nèi)存。垃圾收集器會(huì)每隔固定的時(shí)間段就執(zhí)行一次釋放操作奶镶。
  內(nèi)存的生命周期:分配內(nèi)存迟赃,使用內(nèi)存,釋放內(nèi)存

二厂镇、數(shù)據(jù)類型

js中的數(shù)據(jù)類型: Function纤壁,Undefined,String捺信,Boolean酌媒,Null , Number
5種基本數(shù)據(jù)類型: Undefined迄靠,String秒咨,Boolean,Null 掌挚, Number

簡(jiǎn)單記憶方式:
基本數(shù)據(jù)類型 => usbnb(最后一個(gè)b的Number)
數(shù)據(jù)類型 => fusbnb

基本類型是不可變的雨席!任何方法都無法改變一個(gè)基本類型的值。也不可以給基本類型添加屬性或者方法疫诽。但是可以給obj或者數(shù)組添加新的方法舅世。
var person = 'datura';
person.age = 18;
person.method = function(){//...};
console.log(person.age); // undefined
console.log(person.method); // undefined
基本數(shù)據(jù)類型存放于棧內(nèi)存。包括變量標(biāo)識(shí)符和變量的值奇徒。
var name = 'datura';
var job= '搬磚的';
var age = 18;
引用數(shù)據(jù)類型:Object,Array

可以為引用類型添加屬性和方法摩钙,也可以刪除其屬性和方法(delete person.name)罢低。
引用類型的存儲(chǔ)需要內(nèi)存的棧區(qū)和堆區(qū)共同完成,棧區(qū)內(nèi)存保存變量標(biāo)識(shí)符和指向堆內(nèi)存中該對(duì)象的指針胖笛,也可以說是該對(duì)象在堆內(nèi)存的地址网持,而堆內(nèi)存中存儲(chǔ)這個(gè)對(duì)象。

 var person1 = {name:'datura'};
 var person2 = {name:'blue'};
 var person3 = {name:'green'};

三长踊、數(shù)據(jù)比較

1功舀、對(duì)于基本類型,==和===是有區(qū)別的
    1)不同類型(如Number和String)間比較身弊,==之間比較辟汰,先轉(zhuǎn)化成同一類型列敲,看“值”是否相等,===如果類型不同帖汞,其結(jié)果就是不等
    2)同類型比較戴而,直接進(jìn)行“值”比較

2、對(duì)于引用類型翩蘸,==和===是沒有區(qū)別的
    都是進(jìn)行“指針地址”比較

3所意、基本類型與引用類型比較,==和===是有區(qū)別的
    1)對(duì)于==催首,將高級(jí)轉(zhuǎn)化為基礎(chǔ)類型扶踊,進(jìn)行“值”比較
    2)因?yàn)轭愋筒煌?==結(jié)果為false

四、賦值

基本類型賦值后兩個(gè)變量互不影響
var a = 10;
var b = a;
引用類型的賦值是地址的復(fù)制郎任,所以兩個(gè)變量指向的還是同一個(gè)對(duì)象姻檀,對(duì)任何一個(gè)的操作都會(huì)相互的影響。
var a = {};
var b = a; 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涝滴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胶台,更是在濱河造成了極大的恐慌歼疮,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诈唬,死亡現(xiàn)場(chǎng)離奇詭異韩脏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)铸磅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門赡矢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阅仔,你說我怎么就攤上這事吹散。” “怎么了八酒?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵空民,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我羞迷,道長(zhǎng)界轩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任衔瓮,我火速辦了婚禮浊猾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘热鞍。我一直安慰自己葫慎,他們只是感情好衔彻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幅疼,像睡著了一般米奸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爽篷,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天悴晰,我揣著相機(jī)與錄音,去河邊找鬼逐工。 笑死铡溪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泪喊。 我是一名探鬼主播棕硫,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼袒啼!你這毒婦竟也來了哈扮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蚓再,失蹤者是張志新(化名)和其女友劉穎滑肉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摘仅,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靶庙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娃属。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片六荒。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖矾端,靈堂內(nèi)的尸體忽然破棺而出掏击,到底是詐尸還是另有隱情,我是刑警寧澤秩铆,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布铐料,位于F島的核電站,受9級(jí)特大地震影響豺旬,放射性物質(zhì)發(fā)生泄漏钠惩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一族阅、第九天 我趴在偏房一處隱蔽的房頂上張望篓跛。 院中可真熱鬧,春花似錦坦刀、人聲如沸愧沟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沐寺。三九已至林艘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間混坞,已是汗流浹背狐援。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留究孕,地道東北人啥酱。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像厨诸,于是被迫代替她去往敵國(guó)和親镶殷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容