apply方法別有他用!

2021-09-07 07:00:46 字數 644 閱讀 6764

應用:1.求出乙個陣列中的最大值

var arr= [1, 3, 3, 6];

alert(max); // 6

2.合併陣列

①使用concat()方法

var arr1 = [1, 3, 3, 6];

var arr2 = [2, 4, 5, 6];

var arr = arr1.concat(arr2);

alert(arr); // [1,3,3,6,2,4,5,6]

concat()方法不會改變原陣列,只能返回乙個新的陣列。

②迴圈遍歷插入

var arr1 = [1, 3, 3, 6];

var arr2 = [2, 4, 5, 6];

var arr2len = arr2.length;

for(var i=0; i

var arr1 = [1, 3, 3, 6];

var arr2 = [2, 4, 5, 6];

alert(arr); //8

alert(arr1); // [1,3,3,6,2,4,5,6]

直接將arr2中的內容插入到arr1中,表示式返回值是陣列的長度。

apply方法詳解

call 方法 function.call thisobj arg1 arg2 argn 它們各自的定義 call 呼叫乙個物件的乙個方法,用另乙個物件替換當前物件。例如 b.call a,args1,args2 即a物件呼叫b物件的方法。它們的共同之處 都 可以用來代替另乙個物件呼叫乙個方法,將乙...

apply 方法和call 方法

obj.func.call obj1 是將obj1看做obj,呼叫func方法,將第乙個引數看做函式呼叫的物件,可以看做,將obj的方法給obj1使用 在函式體內this的值就是指向這個呼叫者,也就是第乙個引數,剩餘的引數都是需要傳遞給函式的值 例如 function add a,b return ...

Js中apply方法詳解

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