<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JS中apply()的應(yīng)用實(shí)例分析

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:54:25
        文檔

        JS中apply()的應(yīng)用實(shí)例分析

        JS中apply()的應(yīng)用實(shí)例分析:本文實(shí)例講述了JS中apply()的應(yīng)用。分享給大家供大家參考,具體如下: 先從Math.max()函數(shù)說(shuō)起,Math.max后面可以接收任意個(gè)參數(shù),最后返回所有參數(shù)中的最大值。 比如: alert(Math.max(5,8));//8 alert(Math.max(5,7,3,1,9,2))
        推薦度:
        導(dǎo)讀JS中apply()的應(yīng)用實(shí)例分析:本文實(shí)例講述了JS中apply()的應(yīng)用。分享給大家供大家參考,具體如下: 先從Math.max()函數(shù)說(shuō)起,Math.max后面可以接收任意個(gè)參數(shù),最后返回所有參數(shù)中的最大值。 比如: alert(Math.max(5,8));//8 alert(Math.max(5,7,3,1,9,2))

        本文實(shí)例講述了JS中apply()的應(yīng)用。分享給大家供大家參考,具體如下:

        先從Math.max()函數(shù)說(shuō)起,Math.max后面可以接收任意個(gè)參數(shù),最后返回所有參數(shù)中的最大值。

        比如:

        alert(Math.max(5,8));//8
        alert(Math.max(5,7,3,1,9,2));//9
        
        

        但是在很多情況下,我們需要找出數(shù)組中最大的元素。

        比如:

        /*
         * 找出數(shù)組中最大的數(shù)
         */
        var arr = [1,4,9,6];
        //alert(Math.max(arr));//NaN,這種用法不對(duì)
        function max(arr){
         var arrLen = arr.length;
         var maxValue = arr[0];
         for(var i=0;i<arrLen;i++){
         var maxValue = Math.max(maxValue,arr[i]); 
         }
         return maxValue;
        }
        alert(max(arr));//9
        
        

        上面的寫法麻煩而且低效。我們用apply()試試。

        /*
         * 用apply()找出數(shù)組中最大的數(shù)
         */
        var arr = [1,4,9,6];
        function getMax1(arr){
         return Math.max.apply(Math,arr);//第一個(gè)參數(shù)也可以填this或null
        }
        alert(getMax1(arr));//9
        
        

        這兩段代碼達(dá)到了相同的效果,但是getMax1()卻優(yōu)雅,簡(jiǎn)潔,而且高效。

        再比如數(shù)組的push方法。

        /*
         * 把兩個(gè)數(shù)組整合成一個(gè)數(shù)組
         */
        var arr1 = [1,3,4];
        var arr2 = [6,7,8];
        
        

        arr1.push(arr2);這樣是不行的,得到的是[1,3,4,[6,7,8]]。因?yàn)閜ush方法沒(méi)有提供push一個(gè)數(shù)組,但是提供了push(param1,param2…)

        可以把a(bǔ)rr2展開,然后一個(gè)一個(gè)追加(push)到arr1中去(當(dāng)然也可以用 arr1.concat(arr2) 但是concat方法并不改變 arr1本身)

        var arrLen=arr2.length;
        for(var i=0;i<arrLen;i++){
         arr1.push(arr2[i]);
        }
        
        

        但通過(guò)apply(),事情就變得很簡(jiǎn)單了

        Array.prototype.push.apply(arr1,arr2);
        console.log(arr1);//1,3,4,6,7,8
        
        

        原理:arr1調(diào)用了push方法參數(shù)是通過(guò)apply將數(shù)組裝換為參數(shù)列表的集合。

        看到這里大家是不是心里想說(shuō):有必要這么麻煩嗎(嫌棄的表情)js明明就有concat 這個(gè)強(qiáng)大的方法,concat() 方法用于連接兩個(gè)或多個(gè)數(shù)組。該方法不會(huì)改變現(xiàn)有的數(shù)組,而僅僅會(huì)返回被連接數(shù)組的一個(gè)副本。如下

        var arr1 = new Array('1','3','4');
        var arr2 = new Array('6','7','8');
        console.log(arr1.concat(arr2));//1,3,4,6,7,8
        console.log(arr1);//1,3,4
        console.log(arr2);//6,7,8
        
        

        其實(shí)我想說(shuō)如果真的需要數(shù)組鏈接的話當(dāng)然要用concat啊,使用apply只是介紹一下可以這么用并不是只能這么用。

        感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

        更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》

        希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS中apply()的應(yīng)用實(shí)例分析

        JS中apply()的應(yīng)用實(shí)例分析:本文實(shí)例講述了JS中apply()的應(yīng)用。分享給大家供大家參考,具體如下: 先從Math.max()函數(shù)說(shuō)起,Math.max后面可以接收任意個(gè)參數(shù),最后返回所有參數(shù)中的最大值。 比如: alert(Math.max(5,8));//8 alert(Math.max(5,7,3,1,9,2))
        推薦度:
        標(biāo)簽: 使用 應(yīng)用 js
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩精品免费一区二区三区| 日本免费一区二区三区四区五六区 | 毛色毛片免费观看| 日韩激情淫片免费看| 亚洲综合欧美色五月俺也去| 国产亚洲视频在线观看网址| 国产在线观a免费观看| 精品女同一区二区三区免费站| 国产大片91精品免费看3| 国产AV无码专区亚洲AVJULIA | 午夜高清免费在线观看| 亚洲自偷自偷偷色无码中文| 亚洲制服丝袜在线播放| 一级特黄特色的免费大片视频| 在线观看永久免费| 亚洲国产精品VA在线观看麻豆| 免费毛片在线看不用播放器 | 亚洲精品无码久久久久牙蜜区| a毛片视频免费观看影院| 国产麻豆剧传媒精品国产免费 | 亚洲男人的天堂在线播放| 青娱乐在线视频免费观看| 1024免费福利永久观看网站| 亚洲日韩欧洲乱码AV夜夜摸| 国产成人亚洲综合在线| 中文字幕久久亚洲一区 | 国产亚洲综合视频| 亚洲精品中文字幕无码蜜桃 | 99精品视频免费| 亚洲欧洲高清有无| 亚在线观看免费视频入口| 国产亚洲精品精品国产亚洲综合 | 亚洲一卡一卡二新区无人区| 日韩精品亚洲专区在线观看| 亚洲国产美女福利直播秀一区二区| 成人无码a级毛片免费| 亚洲人成电影青青在线播放| 亚洲精品成人网久久久久久| 美女无遮挡免费视频网站| 人人狠狠综合久久亚洲婷婷| 女人18特级一级毛片免费视频|