call 和call的區別

2021-10-13 19:36:12 字數 597 閱讀 2664

這兩個方法都是函式物件的方法,需要通過函式物件來呼叫。

它們的第乙個引數是乙個物件。因為你可以直接指定 this 繫結的物件,因此我們稱之為顯式繫結。

例1:1、thisobj不傳或者為null、undefined時,函式中的this會指向window物件(非嚴格模式)。

2、傳遞乙個別的函式名時,函式中的this將指向這個函式的引用

3、傳遞的值為數字、布林值、字串時,this會指向這些基本型別的包裝物件number、boolean、string。

4、傳遞乙個物件時,函式中的this則指向傳遞的這個物件。

比如針對下面這樣的**:

var persion1 =     }    var person2 =
如果是通過call的引數進行傳參,是這樣的:

persion1.say.call(persion2, "實驗小學", "六年級");
bind()傳參的方式與call()相同。

call 和call的區別

語法 func.call thisarg,arg1,arg2,thisarg表示函式執行時使用的this值,arg1,arg2,是引數列表,表示函式執行時需要的引數。在建構函式繼承的示例中 父類 function person name,age 子類 function student name,ag...

call 和apply 的區別

call方法 語法 call thisobj,object 定義 呼叫乙個物件的乙個方法,以另乙個物件替換當前物件 說明 call方法可以用來代替另乙個物件呼叫乙個方法。call方法可將乙個函式的物件上下文從初始的上下文改變為由thisobjext指定的新物件。如果沒有提供thisobj引數,那麼g...

call和apply的區別

1 方法定義 call方法 語法 call thisobj arg1 arg2 argn 定義 呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。說明 call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 thisobj 指定的新物件。如果沒...