Js中apply 與call 使用詳解

2021-07-16 14:20:38 字數 689 閱讀 5470

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首先,我們先看個簡單的...