20.數(shù)據(jù)類型內(nèi)存分配
數(shù)據(jù)類型的內(nèi)存分配在棧和隊(duì)中梆靖。
1.簡(jiǎn)單數(shù)據(jù)類型
2.復(fù)雜數(shù)據(jù)類型
3.內(nèi)存存放的案例
這個(gè)輸出的結(jié)果是:劉德華控汉,劉德華,張學(xué)友返吻,張學(xué)友 理解重點(diǎn):形參x也可以看做一個(gè)變量姑子,所以他作為復(fù)雜數(shù)據(jù)類型,也要在棧里面開(kāi)辟一個(gè)與實(shí)參相同的地址测僵,因?yàn)榈刂废嗤钟樱运麄冎赶虻亩牙锩娴臄?shù)據(jù)元素就相同,當(dāng)函數(shù)內(nèi)部修改形參的值的時(shí)候捍靠,實(shí)際上也真正影響到了堆里面的元素沐旨,所以當(dāng)x.name=‘張學(xué)友’把堆里面的原本的x.name=‘劉德華’變成了張學(xué)友,當(dāng)p在外部調(diào)用p.name時(shí)榨婆,輸出的也會(huì)是張學(xué)友磁携。
21.聲明變量?jī)?yōu)先用const
const可以追加對(duì)象新的元素,因?yàn)閏onst判斷的是地址的值纲辽,如果是簡(jiǎn)單數(shù)據(jù)類型颜武,直接賦值就是地址改變璃搜,而復(fù)雜數(shù)據(jù)類型可以在原基礎(chǔ)上修改,如:數(shù)組可以添加元素鳞上,對(duì)象可以添加新的屬性这吻。所以地址不變就可以用const。
二.數(shù)組與字符串
1.檢測(cè)是否為數(shù)組
2.添加與刪除元素
push和unshift的返回值都是添加后的數(shù)組長(zhǎng)度篙议。 arr.splice在隨機(jī)點(diǎn)名或者抽獎(jiǎng)案例中很好用唾糯,arr.splice(random,1)就可以把已經(jīng)抽獎(jiǎng)過(guò)的對(duì)比。