技術(shù)之瞳上面的這段代碼的輸出理解

科技 未結(jié) 5 1205
小馬甲快來追我
小馬甲快來追我 2022-04-24 19:19

function a(){ y = function () { x = 2; }; return function () { var x = 3; y(); console.log(this.x); debugger; }.apply(this, arguments); } a();//2

為什么是輸出 2

相關(guān)標(biāo)簽:
5條回答
  • 2022-04-24 19:30

    在非嚴(yán)格模式下不使用var定義一個變量的話,會使得這個變量作為全局對象的屬性存在。瀏覽器即window,Node即global。

    0 討論(0)
  • 2022-04-24 19:40

    因?yàn)檫@里綁定了this的作用域,而這里的this其實(shí)是window作用域。所以y函數(shù)執(zhí)行之后this.x == 2, x == 3 輸出結(jié)果。

    0 討論(0)
  • 2022-04-24 19:45

    指定window.x = 2

    0 討論(0)
  • 2022-04-24 19:45

    然后你又在window下調(diào)用了a 當(dāng)然打印2了

    0 討論(0)
  • 2022-04-24 19:46

    當(dāng)一個函數(shù)作為普通函數(shù)調(diào)用的時候,其this指向的是全局對象。

    0 討論(0)
提交回復(fù)
最新問題
剛買的黃金項(xiàng)鏈印記是z j 1千足金是什么意思 1
有輸卵管不孕如何治療 1
為什么說一代試管養(yǎng)囊生男孩比女孩的幾率多? 1
刮宮術(shù)后下身老是流水怎么回事 1
極品飛車8 cdkey 3
不孕不育治療多少價格 1
電視燈條壞了修理多少錢? 1
檢查不孕不育需要的費(fèi)用 1
華為鴻蒙系統(tǒng)適用哪些機(jī)型? 2
輸卵管積液手術(shù)價格 1
猜你喜歡
女人小產(chǎn)后能吃燕窩嗎?女人產(chǎn)后吃什么最排毒?
閉經(jīng)2年服補(bǔ)佳樂+黃體酮來月經(jīng)但量少要如何治療才能正常?
玉林艾滋病試管可以避免遺傳給下一代嗎附檢查項(xiàng)目及總花費(fèi)預(yù)估?附試管費(fèi)用詳解!
達(dá)芙通停藥月經(jīng)規(guī)律,提前推后都不行!
南昌做個三代試管嬰兒要多少錢!對應(yīng)的費(fèi)用!
梅州能做三代試管嬰兒的私立醫(yī)院有幾家,收藏學(xué)習(xí)!
永州第三代試管醫(yī)院排行榜前十!
2024年拉薩三代試管費(fèi)用大概多少?附試管前提條件
準(zhǔn)備來月經(jīng)會有白帶嗎?來月經(jīng)還有白帶嗎?
柬埔寨三代試管私立機(jī)構(gòu)最新排行榜,看完收藏
熱門文章
武漢市能做三代試管的私立醫(yī)院排名一覽表
2025天津6家三代試管嬰兒正規(guī)醫(yī)院排名公布一覽表
做第三代試管嬰兒的成功率高不高?
同性Les或Gay做試管嬰兒價格大概是多少?
2025年太原第三代試管嬰兒私立醫(yī)院排名公布
合肥私立試管嬰兒醫(yī)院名單匯總,專業(yè)醫(yī)院都上榜了
泰國千禧試管嬰兒收費(fèi)明細(xì)
北京三代試管私立醫(yī)院哪家好?2025權(quán)威排行榜公布
泰國試管嬰兒費(fèi)用費(fèi)用具體是多少?
選擇去泰國做試管不找機(jī)構(gòu)有哪些步驟?
廣告合作方 廣告申請