JS基礎(chǔ)篇-基礎(chǔ)數(shù)據(jù)類型

一檬某、棧(stack)和堆(heap)

stack 為自動(dòng)分配的內(nèi)存空間抑钟,它由系統(tǒng)自動(dòng)釋放袍睡;heap 則是動(dòng)態(tài)分配的內(nèi)存沪蓬,大小也不一定會(huì)自動(dòng)釋放。

二羞秤、數(shù)據(jù)類型

JS分為兩種數(shù)據(jù)類型:

基本數(shù)據(jù)類型:Number缸托、String、Boolean瘾蛋、Null俐镐、Unfefined、Symbol(ES6)哺哼,這些類型可以直接操作保存在變量中的實(shí)際值佩抹。

引用數(shù)據(jù)類型:Object(在JS中除了基本數(shù)據(jù)類型以外的都是對(duì)象,數(shù)據(jù)是對(duì)象取董,函數(shù)是對(duì)象棍苹,正則表達(dá)式是對(duì)象)。

三茵汰、基本數(shù)據(jù)類型(存放在中)

基本數(shù)據(jù)類型是指存放在棧中的簡(jiǎn)單數(shù)據(jù)段枢里,數(shù)據(jù)大小確定,內(nèi)存空間大小可以分配蹂午,他們是直接按值存放的栏豺,所以可以直接按值訪問。

var a = 10;

var b = a;

b = 20;

console.log(a);? ? // 10

console.log(b);? ? // 20

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

棧內(nèi)存

四豆胸、引用數(shù)據(jù)類型(存放在堆中的對(duì)象奥洼,每個(gè)空間大小不一樣,要根據(jù)情況進(jìn)行特定的配置)

引用類型是存放在堆內(nèi)存中的對(duì)象配乱,變量其實(shí)是保存的在棧內(nèi)存中的一個(gè)指針(保存的是堆內(nèi)存中的一個(gè)引用地址)溉卓,這個(gè)指針指向堆內(nèi)存皮迟。

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

var obj1 = new Object();

var obj2 = obj1;

obj2.name = "123";

console.log(obj1.name);? ? // 123

說明這兩個(gè)引用數(shù)據(jù)類型指向了同一個(gè)堆內(nèi)存對(duì)象伏尼。obj1賦值給obj2,實(shí)際上這個(gè)堆內(nèi)存對(duì)象在棧內(nèi)存的引用地址復(fù)制了一份給了obj2尉尾,但是實(shí)際上他們共同指向了同一個(gè)堆內(nèi)存對(duì)象爆阶,所以修改obj2其實(shí)就是修改那個(gè)對(duì)象,所以通過obj1訪問也能訪問的到沙咏。

棧內(nèi)存

這里設(shè)計(jì)深拷貝與淺拷貝:http://www.reibang.com/p/5e6bc63c4afc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辨图,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肢藐,更是在濱河造成了極大的恐慌故河,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吆豹,死亡現(xiàn)場(chǎng)離奇詭異鱼的,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)痘煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門凑阶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衷快,你說我怎么就攤上這事宙橱。” “怎么了蘸拔?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵师郑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我都伪,道長(zhǎng)呕乎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任陨晶,我火速辦了婚禮,結(jié)果婚禮上帝璧,老公的妹妹穿的比我還像新娘先誉。我一直安慰自己,他們只是感情好的烁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布褐耳。 她就那樣靜靜地躺著,像睡著了一般渴庆。 火紅的嫁衣襯著肌膚如雪铃芦。 梳的紋絲不亂的頭發(fā)上雅镊,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音刃滓,去河邊找鬼仁烹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛咧虎,可吹牛的內(nèi)容都是我干的卓缰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼砰诵,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼征唬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茁彭,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤总寒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后理肺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偿乖,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年哲嘲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贪薪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡眠副,死狀恐怖画切,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囱怕,我是刑警寧澤霍弹,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站娃弓,受9級(jí)特大地震影響典格,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜台丛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一耍缴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挽霉,春花似錦防嗡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至实胸,卻和暖如春他嫡,著一層夾襖步出監(jiān)牢的瞬間番官,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工钢属, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留徘熔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓署咽,卻偏偏與公主長(zhǎng)得像近顷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宁否,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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