亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 函數相互調用時,this 指向

js 函數相互調用時,this 指向

MMTTMM 2019-03-06 15:08:15
在 hello() 中調用 world() ,為什么 world() 中的 this 指向的是 window?是不是因為在調用world()時,沒有明確的使用對象或 this,所以 world() 中的 this 就指向了 window?希望能大家的得到解惑。<html><head><meta charset="utf8"></head><body><button id="btn1">hello world</button><script type="text/javascript">    document.querySelector("#btn1").addEventListener("click",hello);    function hello()    {        console.log("hello 的 this")        console.log(this)        world();    }        function world()    {        console.log("world 的 this")        console.log(this) // window    }</script></body></html>
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

可以像你說的這么理解,函數默認的this指向就是window,嚴格模式是null


查看完整回答
反對 回復 2019-03-12
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

當函數做為對象的方法調用時,this指向這個對象,當函數直接被調用時,this指向window,嚴格模式指向null。你的world方法是直接調用,所以指向window


查看完整回答
反對 回復 2019-03-12
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

查看完整回答
反對 回復 2019-03-12
  • 2 回答
  • 0 關注
  • 515 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號