一、? 堆(heap)和棧(stack)
棧(stack)會(huì)自動(dòng)分配內(nèi)存空間,會(huì)自動(dòng)釋放。堆(heap)動(dòng)態(tài)分配的內(nèi)存,大小不定也不會(huì)自動(dòng)釋放。
二、? 基本類型和引用類型
基本類型:簡(jiǎn)單的數(shù)據(jù)段,存放在棧內(nèi)存中,占據(jù)固定大小的空間。
引用類型:指那些可能由多個(gè)值構(gòu)成的對(duì)象,保存在堆內(nèi)存中,包含引用類型的變量實(shí)際上保存的不是變量本身,二十指向該對(duì)象的指針。
基本數(shù)據(jù)類型包括Undefined,String,Boolean,Null,Number
三、? 傳值和傳址
從一個(gè)向另一個(gè)變量復(fù)制引用類型的值,復(fù)制的其實(shí)是指針,因此兩個(gè)變量最終指向同一個(gè)對(duì)象。即復(fù)制的是棧中的地址而不是堆中的對(duì)象。
從一個(gè)變量復(fù)向另一個(gè)變量復(fù)制基本類型的值,會(huì)創(chuàng)建這個(gè)值的副本。