js百度面試題

說出以下代碼運行結(jié)果

var a = {n: 1}

var b = a;

a.x = a = {n: 2}

console.log(a.x);

console.log(b.x)

輸出:

undefined

n:2

解析:

var a = {n: 1} ? ?// 定義變量 a 為一個新對象,且這個新對象有一個值為 1 的 n 成員

var b = a; ? ?// 定義變量 b 乏苦,并且讓 b 也引用變量 a 的對象

// 經(jīng)過上面這兩句之后据沈,變量 a 和 b 都引用了對象 {n:1}

// 下面這句是問題的關(guān)鍵

a.x = a = {n: 2}

// a.x = 表示要給 a 引用的那個對象 {n:1} 的 x 成員賦值

// 實際上,此時變量 b 也引用了這個對象 {n:1}

// 此時摔刁,JavaScript引擎首先給 {n:1} 添加一個空的 x 成員俄认,即:{n:1,x:undefined}

// 接下來要給{n:1,x:undefined}.x 賦的是什么值呢电媳?

// 要賦的值是 a = {n: 2}

// 也就是先讓變量 a 引用一個新的對象 {n:2}

// 然后再把 a 的新值賦給 {n:1,x:undefined}.x

// 所以原來的那個對象變成了 {n:1,x:{n:2}}

// 由于變量 b 始終引用那個原來的對象,所以 b 的值是 {n:1,x:{n:2}}

// 由于變量 a 被賦予了一個新的對象锻全,所以 a 的值是 {n:2}

// 這面這兩句是控制臺輸出

console.log(a.x); ? ?// 變量 a 引用的對象是 {n:2}奸攻,沒有 x 成員蒜危,所以輸出 undefined

console.log(b.x); ? ?// 變量 b 引用的對象是 {n:1,x:{n:2}},所以輸出 {n:2} ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睹耐,一起剝皮案震驚了整個濱河市辐赞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硝训,老刑警劉巖响委,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異窖梁,居然都是意外死亡赘风,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門纵刘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邀窃,“玉大人,你說我怎么就攤上這事假哎∷膊叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵舵抹,是天一觀的道長肪虎。 經(jīng)常有香客問我,道長惧蛹,這世上最難降的妖魔是什么扇救? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮香嗓,結(jié)果婚禮上迅腔,老公的妹妹穿的比我還像新娘。我一直安慰自己靠娱,他們只是感情好钾挟,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饱岸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徽千。 梳的紋絲不亂的頭發(fā)上苫费,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音双抽,去河邊找鬼百框。 笑死,一個胖子當(dāng)著我的面吹牛牍汹,可吹牛的內(nèi)容都是我干的铐维。 我是一名探鬼主播柬泽,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嫁蛇!你這毒婦竟也來了锨并?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤睬棚,失蹤者是張志新(化名)和其女友劉穎第煮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抑党,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡包警,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了底靠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片害晦。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖暑中,靈堂內(nèi)的尸體忽然破棺而出壹瘟,到底是詐尸還是另有隱情,我是刑警寧澤痒芝,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布俐筋,位于F島的核電站,受9級特大地震影響严衬,放射性物質(zhì)發(fā)生泄漏澄者。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一请琳、第九天 我趴在偏房一處隱蔽的房頂上張望粱挡。 院中可真熱鬧,春花似錦俄精、人聲如沸询筏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫌套。三九已至,卻和暖如春圾旨,著一層夾襖步出監(jiān)牢的瞬間踱讨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工砍的, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留痹筛,地道東北人油额。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓烦周,卻偏偏與公主長得像魁瞪,于是被迫代替她去往敵國和親卿叽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,133評論 0 7
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法滋早,類相關(guān)的語法榄审,內(nèi)部類的語法,繼承相關(guān)的語法馆衔,異常的語法瘟判,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行角溃。一般情況下拷获,每一行就是一個語句。 ...
    米塔塔閱讀 457評論 1 10
  • 又是一個晴朗的早晨 時光不錯 陽光溫柔擁抱了惺忪而起的世界 是啊 我又想起了你 一個孤獨中伴我一程的人 路漫漫 匆...
    石川河女神閱讀 150評論 4 6
  • 男人經(jīng)常說女人現(xiàn)實物質(zhì)减细,而女人卻經(jīng)常說男人花心匆瓜。 在我看來現(xiàn)實物質(zhì)的女生和說男人花心的女生大多都是沒有安全感。 在...
    猴爸陪你讀書閱讀 692評論 0 6