js中call與apply的應用

2021-04-18 16:43:50 字數 754 閱讀 2423

call方法的官方解釋為:呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。call([thisobj[,arg1[, arg2[,   [,.argn]]]]])引數thisobj可選項。將被用作當前物件的物件。arg1, arg2, , argn可選項。將被傳遞方法引數序列。說明call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 thisobj 指定的新物件。如果沒有提供 thisobj 引數,那麼 global 物件被用作 thisobj。

舉例來說明兩個方法的用法:function funa() }function funb() var a = new funa();var b = new funb();/*執行a物件的fun方法時,將a的this轉為b物件的this因此funa裡面的this.o實際是funb裡面的this.o*/a.fun.call(b,"1st arg","2nd arg");從上面的例子可看出:obj1.method1.call(obj2,argument1,argument2)

簡單的說就是把obj1的方法放到obj2上使用,後面的argument1..這些做為引數傳入

document.write("your car is a " + mycar.year + " " +  mycar.make + " " + mycar.model + ".");alert(mycar.carno)alert(mycar.make)

****************************************=在js繼承中有作用,

js中call與apply用法

兩者的格式和引數定義 call thisarg arg1,arg2,引數列表,arg1,arg2,上面兩個函式內部的this指標,都會被賦值為thisarg,這可實現將函式作為另外乙個物件的方法執行的目的 一 call 的簡單用法 首先,我們先看個簡單的例子 call 然後,執行結果如下 globa...

js中call與apply用法

兩者的格式和引數定義 call thisarg arg1,arg2,引數列表,arg1,arg2,上面兩個函式內部的this指標,都會被賦值為thisarg,這可實現將函式作為另外乙個物件的方法執行的目的 一 call 的簡單用法 首先,我們先看個簡單的例子 call 然後,執行結果如下 globa...

js中call與apply用法

1 2兩者的格式和引數定義 3 call thisarg arg1,arg2,引數列表,arg1,arg2,引數陣列,argarray 5上面兩個函式內部的this指標,都會被賦值為thisarg,這可實現將函式作為另外乙個物件的方法執行的目的67 一 call 的簡單用法 8首先,我們先看個簡單的...