關(guān)于this的題目

Paste_Image.png
輸出:
3
undefined
解答:
理解角度一:
obj1.b這個函數(shù)里的this是調(diào)用者obj1, a的this是聲明時的上下文, obj1.b和a是兩個函數(shù), a是h1()這樣調(diào)用的, 又因為JS是詞法作用域, this表示的是函數(shù)聲明時的作用域
理解角度二:
hi()是直接調(diào)用, 所以this默認(rèn)就指向window
undefined:
arguments是一個類數(shù)組對象, arguments[0]其實是對象屬性的訪問和點訪問方式是一樣的, arguments對象中沒有m, 所以返回undefined

Paste_Image.png