apply和call

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ù)不同

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我在一開(kāi)始看到j(luò)avascript的函數(shù)apply和call時(shí),非常的模糊,看也看不懂,最近在網(wǎng)上看到一些文章對(duì)a...
    Joe_Somebody閱讀 472評(píng)論 0 0
  • call 和 apply EC3給Function的原型定義了兩個(gè)方法,它們是 Function.prototyp...
    WeekOne閱讀 497評(píng)論 0 0
  • apply(point ,array) 參數(shù)1 : this指向參數(shù)2 : 數(shù)組 (數(shù)組里的每個(gè)數(shù)傳遞給被調(diào)用的方...
    京河_簡(jiǎn)閱讀 213評(píng)論 0 0
  • 說(shuō)點(diǎn)題外話(huà) 本文僅僅適用于新手,我是說(shuō)很新的手喲,旨在和大家共同了解js的call和apply方法。筆者水平有限,...
    碼農(nóng)小圈圈閱讀 651評(píng)論 4 4
  • 介紹 有編程開(kāi)發(fā)經(jīng)驗(yàn)的都知道函數(shù)有作用域這種東西,JavaScript中的函數(shù)中的亦是如此。但是想要更改該函數(shù)的作...
    古朋閱讀 292評(píng)論 1 2

友情鏈接更多精彩內(nèi)容