1. 程式人生 > >call、apply、bind

call、apply、bind

In his 指向 種類型 函數 執行上下文 第一個 都是 arguments

1、函數執行上下文中會多出 thisarguments 函數參數

2、call、apply、bind

  這三個函數的第一個參數都是this的指向對象,區別在於第二個參數。

3、使用方式

  1.call

    說明: 參數是直接放進去的,第二第三第n個參數全都用逗號分隔,直接放到後面

    形式: func.call(thisArg, arg1, arg2,...,argn)

  2.apply

    說明: 所有參數都必須放在一個數組裏面傳進去

    形式: func.apply(thisArg, [ arg1, arg2,...,argn ]) 

  3.bind

    說明: 除了返回是函數以外,它的參數和call一樣

    形式: func.bind( thisArg, arg1, arg2,...,argn )()

4、總結:

   三者的參數允許是各種類型,包括 函數、 對象、 字符串等

call、apply、bind