Js apply 使用詳解

2021-08-14 00:27:23 字數 905 閱讀 3696

我在一開始

主要我是要解決一下幾個問題:

obj:這個物件將代替function類裡this物件

args:這個是陣列,它將作為引數傳給function(args-->arguments)

function.call(obj,[param1[,param2[,…[,paramn]]]])

obj:這個物件將代替function類裡this物件

params:這個是乙個引數列表this:在建立物件在這個時候代表的是student

arguments:是乙個陣列,也就是[「qian」,」21」,」一年級」];

也就是通俗一點講就是:用student去執行person這個類裡面的內容,在person這個類裡面存在this.name等之類的語句,這樣就將屬性建立到了student物件裡面

2.call示例

person.call(this,name,age);

這樣就ok了

在呼叫person的時候,他需要的不是乙個陣列,但是為什麼他給我乙個陣列我仍然可以將陣列解析為乙個乙個的引數,

a)math.max 可以實現得到陣列中最大的一項

因為math.max 引數裡面不支援math.max([param1,param2]) 也就是陣列

這塊在呼叫的時候第乙個引數給了乙個null,這個是因為沒有物件去呼叫這個方法,我只需要用這個方法幫我運算,得到返回的結果就行,.所以直接傳遞了乙個null過去

b)math.min 可以實現得到陣列中最小的一項

c)array.prototype.push 可以實現兩個陣列合併

vararr1=new array("1","2","3");

vararr2=new array("4","5","6");

Js apply 使用詳解

主要我是要解決一下幾個問題 obj 這個物件將代替function類裡this 物件 args 這個是陣列,它將作為引數傳給function args arguments function.call obj,param1 param2 paramn obj 這個物件將代替function類裡this...

JS apply 的使用詳解

首先 其次 最後 obj 這個物件將代替function類裡this物件 args 這個是陣列,它將作為引數傳給function args arguments call定義 function.call obj,param1 param2 paramn obj 這個物件將代替function類裡thi...

Js apply方法詳解

主要我是要解決一下幾個問題 function.call obj,param1 param2 paramn obj 這個物件將代替function類裡this物件 params 這個是乙個引數列表 this 在建立物件在這個時候代表的是student arguments 是乙個陣列,也就是 qian ...