lesson22

一、類型轉(zhuǎn)換

1. 七種類型的轉(zhuǎn)換
number string bollean symbol null undefined object
number 1. X. toString
2. 與''相加
3. String(X)
1. Boolean(X)函數(shù)
2. !!(取反兩次)
string 1. Number(X)
2. parseInt('123', 10)
3. parseFloat('1.234')
4. '1' - 0
5. + '1'
1. Boolean(X)函數(shù)
2. !!(取反兩次)
bollean 1. x - 0
2. +x
X. toString
2. 與''相加
3. String(X)
symbol x
null 1. x - 0
2. + x
結(jié)果為0
1. 與''相加
2. String(X)
1. Boolean(X)函數(shù)
2. !!(取反兩次)
undefined 1. x - 0
2. + x
結(jié)果為NaN
1. 與''相加
2. String(X)
1. Boolean(X)函數(shù)
2. !!(取反兩次)
object 1. x - 0
2. + x
結(jié)果為NaN
X. toString
2. 與''相加
3. String(X)
結(jié)果為{object: Object}
1. Boolean(X)函數(shù)
2. !!(取反兩次)
2. 轉(zhuǎn)成boolean的五個(gè)falsy值
number string null undefined
false 0/NaN '' null undefined

注意:所有object轉(zhuǎn)換成boolean都是true狠角,包括空對象敛惊。

二精堕、 內(nèi)存圖

1. JS七種數(shù)據(jù)類型在內(nèi)存中的存儲(chǔ)位置

基本類型存儲(chǔ)在棧內(nèi)存中,而對象則存在堆內(nèi)存中议蟆,棧內(nèi)存存儲(chǔ)的只是一個(gè)指向該堆內(nèi)存的一個(gè)地址闷沥。

image.png
2. 初始化各種類型變量時(shí)究竟在內(nèi)存里干了什么
var a = 1
var b = 2
var o = {
  name: 'frank',
  age: 19
}
var c = true
o.gender = 'male'
var o2 = { name: 'jack', age: 29}
o2 = o
內(nèi)存圖
3. 當(dāng)把一個(gè)對象賦值給另一個(gè)對象是發(fā)生了什么

o2 = o僅僅是在棧內(nèi)存中把o存儲(chǔ)的地址復(fù)制到o2,并不會(huì)在堆內(nèi)存中創(chuàng)建一個(gè)新的對象咐容。

o2 = o

三狐赡、內(nèi)存圖習(xí)題

image.png
image.png
image.png
  1. 循環(huán)引用
image.png
image.png

上圖中在a.x = a = {n:2}賦值前,a的地址已經(jīng)定了疟丙,第二個(gè)賦“=”將a的地址改變了,而第一個(gè)“=”左邊的a的地址還是原來的34鸟雏,所以a.x是在原地址指向的對象中添加了x屬性享郊。alert(a.x)中的a是新的地址,所以是undefined孝鹊。

四炊琉、垃圾回收

如果一個(gè)對象沒有被引用,它就是垃圾又活,將被回收苔咪。

image.png
image.png

五、 淺拷貝 VS 深拷貝

b = a柳骄,改變b的值時(shí)a也跟著變?yōu)闇\拷貝团赏,改變b的值不影響a時(shí)即為深拷貝,基本類型的賦值均為深拷貝

深拷貝的內(nèi)存圖:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耐薯,一起剝皮案震驚了整個(gè)濱河市舔清,隨后出現(xiàn)的幾起案子丝里,更是在濱河造成了極大的恐慌,老刑警劉巖体谒,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杯聚,死亡現(xiàn)場離奇詭異,居然都是意外死亡抒痒,警方通過查閱死者的電腦和手機(jī)幌绍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來故响,“玉大人傀广,你說我怎么就攤上這事”蝗ィ” “怎么了主儡?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惨缆。 經(jīng)常有香客問我糜值,道長,這世上最難降的妖魔是什么坯墨? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任寂汇,我火速辦了婚禮,結(jié)果婚禮上捣染,老公的妹妹穿的比我還像新娘骄瓣。我一直安慰自己,他們只是感情好耍攘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布榕栏。 她就那樣靜靜地躺著,像睡著了一般蕾各。 火紅的嫁衣襯著肌膚如雪扒磁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天式曲,我揣著相機(jī)與錄音妨托,去河邊找鬼。 笑死吝羞,一個(gè)胖子當(dāng)著我的面吹牛兰伤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钧排,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼敦腔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恨溜?” 一聲冷哼從身側(cè)響起会烙,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤负懦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后柏腻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纸厉,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年五嫂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颗品。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沃缘,死狀恐怖躯枢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情槐臀,我是刑警寧澤锄蹂,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站水慨,受9級特大地震影響得糜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晰洒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一朝抖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谍珊,春花似錦治宣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贝润,卻和暖如春豌拙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背题暖。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捉超,地道東北人胧卤。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像拼岳,于是被迫代替她去往敵國和親枝誊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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