javascript關于this對象,在閉包函數中為什么會引用全局變量

科技 未結 10 1992
迪亞麥戈
迪亞麥戈 2023-05-26 15:59
相關標簽:
10條回答
  • 因為你定義的name變量本身就是個全局變量,而你對象里面又沒有定義有相同的變量名,JavaScript會依次從內部外部尋找name這個變量,你可以把變量寫到對象里面去。

    0 討論(0)
  • 2023-05-26 16:39

    默認都是指向全局對象的,瀏覽器是window。你這個code應該

    0 討論(0)
  • 2023-05-26 16:39

    因為閉包里的this指向window,你可以在閉包里console.log(this)一下,會發(fā)現輸出window。至于為什么閉包里的this會指向window,我還分析不出。不過這個結果請牢記。

    0 討論(0)
  • 2023-05-26 16:45

    這個問題,并不是說閉包函數的this一定指向全局,而是函數作用域的問題,一個匿名函數作為返回值,這個匿名函數在執(zhí)行時已經脫離了原來的scope,作用域變?yōu)榱巳?,this自然指向全局。js中有很多這種情況,比如最常見的回調函數。

    0 討論(0)
  • 2023-05-26 16:46

    分析一下作用域 全局中object -- > object里面的name/getNameFunc --> getNameFunc函數 -- > 返回函數的立即調用。

    0 討論(0)
  • 2023-05-26 16:46

    方法是誰調用的誰就是this。這個列子里面,object.getNameFunc()返回了一個自執(zhí)行函數

    0 討論(0)
提交回復
最新問題
5.1環(huán)繞音響如何接線? 1
家裝的流程順序有哪些? 3
結婚八月為什么還不懷孕 1
京東方A分紅,是賺或是虧? 9
索尼4k電視怎么用遙調板調4k高清? 3
專治療輸卵管不通暢醫(yī)院哪個好 1
問一下大家,索尼電視Z9G的音質效果怎么樣? 1
大家覺得索尼4K HDR 液晶電視X9000F畫面清晰嗎? 2
想要一款玩游戲暢快系統好用的索尼4K HDR OLED電視,買哪款好呢? 4
治輸卵管不通哪里好 1
猜你喜歡
昆明地區(qū)私立機構試管嬰兒服務費用概覽?附收費詳情!
深圳3代試管私立!8萬元夠不!
黃岡三代試管私立機構都是哪些?做試管嬰兒成功率怎么樣
有盆腔感染的女性還能去美國做試管生孩子嗎,怎么降低成本!
2025年在泰國進行三代試管嬰兒,有剩余胚胎呢?
佛山第三代試管嬰兒要多少錢?
焦作第三代試管嬰兒醫(yī)院名單公布,附醫(yī)院排名榜
35歲使用三代試管嬰兒新鮮胚胎成功率是多少!收多少費用!
深圳私立醫(yī)院試管案例分享,來看看明細!
試管多久做一次檢查 試管嬰兒多久做好
熱門文章
2025拉薩私人試管嬰兒醫(yī)院排名一覽,都需要結婚證嗎?
2025年安徽試管嬰兒排名前十名的醫(yī)院一覽
2025年重慶私立試管醫(yī)院有哪些名單?
在中國做試管嬰兒不需要結婚證了么?
國內可以做三代試管的私立醫(yī)院排名在這
北京做三代試管去哪家私立醫(yī)院靠譜?分享試管成功經驗
合肥私立醫(yī)院能不能做三代試管?一文告訴你實情
泰國試管嬰兒的費用貴不貴?
泰國試管嬰兒攻略:聯系方法詳解
泰國試管嬰兒十大最受歡迎的醫(yī)院選擇 這幾家醫(yī)院排名靠前!
廣告合作方 廣告申請