欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript連接多個數(shù)組不用concat來解決

 更新時間:2014年03月24日 16:44:21   作者:  
這篇文章主要介紹了不用concat解決Javascript連接多個數(shù)組,需要的朋友可以參考下
第一種方法就是大家熟知的concat,但是這個方法有一個確定就是該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。

如果只是想把一個新數(shù)組的元素加到現(xiàn)有數(shù)組中,我們還要為其重新賦值,其實存在有一點點資源的浪費。簡單的說,我們要為新創(chuàng)建的數(shù)組分配新的內(nèi)存空間,并且把arr1重新指向這個新內(nèi)存地址,那么原來那個內(nèi)存中的數(shù)組呢,嘿嘿 那就要看瀏覽器能不能正確回收嘍。

如下例:
復(fù)制代碼 代碼如下:

var arr1 = [1,2,3];
var arr1 = arr1.concat([4,5]);

那么我們有沒有什么好辦法來避免這個資源消耗呢?

這里可以使用Javascript原生的apply方法來實現(xiàn),首先看如下代碼:
復(fù)制代碼 代碼如下:

var arr1= [1,2,3];
arr1.push.apply(arr1,[4,5]);

這樣就搞定了,此方法巧妙的運用了apply方法的特性(第二個參數(shù)是數(shù)組類型的多個)解放了push方法, push方法從本身只能傳遞多個值變成了可以傳遞數(shù)組, 上述代碼其實就等價于
復(fù)制代碼 代碼如下:

arr1.push(4,5);

這樣arr1還是那個arr1,只是內(nèi)存進(jìn)行了重寫而已,沒有重定向和不必要的內(nèi)存溢出。

相關(guān)文章

  • JavaScript腳本性能的優(yōu)化方法

    JavaScript腳本性能的優(yōu)化方法

    JavaScript是一種解釋型語言,所以能無法達(dá)到和C/Java之類的水平,限制了它能在客戶端所做的事情,為了能改進(jìn)他的性能,我想基于我以前給JavaScript做過的很多測試來談?wù)勛约旱慕?jīng)驗,希望能幫助大家改進(jìn)自己的JavaScript腳本性能。
    2007-02-02
  • cocos creator Touch事件應(yīng)用(觸控選擇多個子節(jié)點的實例)

    cocos creator Touch事件應(yīng)用(觸控選擇多個子節(jié)點的實例)

    下面小編就為大家?guī)硪黄猚ocos creator Touch事件應(yīng)用(觸控選擇多個子節(jié)點的實例)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript轉(zhuǎn)換數(shù)據(jù)庫DateTime字段類型方法

    JavaScript轉(zhuǎn)換數(shù)據(jù)庫DateTime字段類型方法

    下面小編就為大家?guī)硪黄狫avaScript轉(zhuǎn)換數(shù)據(jù)庫DateTime字段類型方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • js 博客內(nèi)容進(jìn)度插件詳解

    js 博客內(nèi)容進(jìn)度插件詳解

    本篇文章主要介紹了博客內(nèi)容進(jìn)度插件的實現(xiàn)方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS獲取隨機數(shù)和時間轉(zhuǎn)換的簡單實例

    JS獲取隨機數(shù)和時間轉(zhuǎn)換的簡單實例

    下面小編就為大家?guī)硪黄狫S獲取隨機數(shù)和時間轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JS實現(xiàn)拼圖游戲

    JS實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Js控制滑輪左右滑動實例

    Js控制滑輪左右滑動實例

    這篇文章主要介紹了Js控制滑輪左右滑動實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • echart自適應(yīng)寬度的兩種方法實例

    echart自適應(yīng)寬度的兩種方法實例

    最近工作中element后臺管理使用Echarts圖表,在使用過程中也遇到了些問題,下面這篇文章主要給大家介紹了關(guān)于echart自適應(yīng)寬度的兩種方法,需要的朋友可以參考下
    2022-12-12
  • mockjs,json-server一起搭建前端通用的數(shù)據(jù)模擬框架教程

    mockjs,json-server一起搭建前端通用的數(shù)據(jù)模擬框架教程

    下面小編就為大家分享一篇mockjs,json-server一起搭建前端通用的數(shù)據(jù)模擬框架教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JavaScript獲取數(shù)組最小值和最大值的方法

    JavaScript獲取數(shù)組最小值和最大值的方法

    這篇文章主要介紹了JavaScript獲取數(shù)組最小值和最大值的方法,涉及javascript中min與max方法的使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-06-06

最新評論