关于this的一个小问题?
生活随笔
收集整理的這篇文章主要介紹了
关于this的一个小问题?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
其實仔細捋一下還是可以理解的1、(p.foo = o.foo)();這句代碼分為兩部分理解,前一個括號內將o.foo賦值給p.foo,括號最終的運算結果是(foo),后一個括號再執(zhí)行時,this是指向window的,所以輸出的a為2就不難理解了。注意:這里執(zhí)行的函數是前一個括號里的返回的那個函數,而不是p.foo2、p.foo = o.foo;先給p.foo賦值,然后執(zhí)行p.foo(); 這時this肯定是指向p的,輸出為4
前面一種賦值語句會返回foo函數,后面跟括號就是直接調用,并沒有作為對象的方法調用。
前面一種賦值語句會返回foo函數,后面跟括號就是直接調用,并沒有作為對象的方法調用。
總結
以上是生活随笔為你收集整理的关于this的一个小问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 罪开头的成语有哪些?
- 下一篇: “我今年已长”下一句是什么