obj:這個物件將代替function類裡this物件
args:這個是陣列,它將作為引數傳給function(args-->arguments)
function.call(obj,[param1[,param2[,…[,paramn]]]])
obj:這個物件將代替function類裡this物件
params:這個是乙個引數列表
這樣就ok了
並且在呼叫person的時候引數的列表是對應一致的(也就是person和student的引數列表前兩位是一致的) 就可以採用
來實現了,也就是直接指定引數列表對應值的位置(person.call(this,age,name,grade));
param1,param2,param3) 這個如果讓我們用程式來實現將陣列的每乙個項,來裝換為引數的列表,可能都得費一會功夫,
a)math.max 可以實現得到陣列中最大的一項
因為math.max 引數裡面不支援math.max([param1,param2]) 也就是陣列
這塊在呼叫的時候第乙個引數給了乙個null,這個是因為沒有物件去呼叫這個方法,我只需要用這個方法幫我運算,
得到返回的結果就行,.所以直接傳遞了乙個null過去
b)math.min 可以實現得到陣列中最小的一項
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首先,我們先看個簡單的...