1. 程式人生 > >arguments[0]()做閉包時的的this物件

arguments[0]()做閉包時的的this物件

arguments[0]()的意思,和arguments.0()的意思差不多(當然這麼寫是不允許的),你更可以這麼理解:
arguments = {
    0: fn, //也就是 functon() {alert(this.length)} 
    1: 第二個引數, //沒有 
    2: 第三個引數, //沒有
    ..., 
    length: 1 //只有一個引數
}
所以這裡alert出來的結果是1。

作者:Malcolm Yu
連結:https://www.zhihu.com/question/21466212/answer/18441962
來源:知乎
著作權歸作者所有,轉載請聯絡作者獲得授權。