0%

JavaScript中的this

  1. 不同的物件呼叫同一個function,在該function的this會不同。
  2. 巢狀函式造成的不同的this
    a. 因為JavaScript的變數的最小區分單位是function
    b. 在JavaScript中,this變數預設綁定的是window物件
    c. 這種情況可以利用用一個變數存存外層的this,在傳入內層函式
  3. 強制綁定this
    a. 箭頭函式
    b. bind()
    c. call()
    d. apply()
    e. 關鍵字new來創建一個新物件
  4. ‘use strict’造成this無法再預設綁定成window物件了。