apply(point ,array)
參數(shù)1 : this指向
參數(shù)2 : 數(shù)組 (數(shù)組里的每個(gè)數(shù)傳遞給被調(diào)用的方法進(jìn)行處理,參數(shù)平鋪)
例1
Math.max(),參數(shù)不支持?jǐn)?shù)組形式
var arr = 1,2,3,4,5,6;
Math.max.apply(null,arr);
例2
var arr1 = [1,2,3,4,5];
var arr2 = ["a","b","c","d","e"];
arr1.push(arr2);
// 未使用apply,arr2作為一個(gè)整體push進(jìn)去
console.log(arr1); //[1,2,3,4,5,["a","b","c","d","e"]]
var arr3 = [1,1,1,1,1];
var arr4 = ["q","q","q","q","q"];
[].push.apply(arr3 ,arr4 );
console.log(arr3); //[1, 1, 1, 1, 1, "q", "q", "q", "q", "q"]
var arr = []
fn(1, 2, 3, 4)
function fn(a, b, c, d) {
arr.push.apply(arr,arguments)
console.log(arr);
}
// 參數(shù)一.誰(shuí)調(diào)用這個(gè)方法
// 參數(shù)二.傳入方法的參數(shù)
call(point ,ags1,ags2,ags3,ags4)
與apply用法相同,就是第二個(gè)參數(shù)不同