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

Javascript連接多個(gè)數(shù)組不用concat來(lái)解決

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

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

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

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

那么我們有沒(méi)有什么好辦法來(lái)避免這個(gè)資源消耗呢?

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

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

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

arr1.push(4,5);

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

相關(guān)文章

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

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

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

    cocos creator Touch事件應(yīng)用(觸控選擇多個(gè)子節(jié)點(diǎn)的實(shí)例)

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

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

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

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

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

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

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

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

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

    Js控制滑輪左右滑動(dòng)實(shí)例

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

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

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

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

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

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

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

最新評(píng)論