關于函數賦值的問題
2 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
不考慮call、apply、bind
等特殊情況,正常情況下只有o.m()
這種方式會傳遞o
作為m
的this
。
而例子中的賦值表達式乍一看跟這種形式很像,但是實際上并不是。整個表達式的結果是getName
這個函數的引用,在表達式的求值結果中并沒有object
。
把這個代碼改寫一下,大概相當于下面這樣:
(t=object.getName, object.getName=t, t)()
最終調用的是t
這個函數引用,并沒有object
- 2 回答
- 0 關注
- 633 瀏覽
添加回答
舉報
0/150
提交
取消