最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js函數(shù)的引用, 關(guān)于內(nèi)存的開銷

 更新時間:2012年09月17日 11:28:39   作者:  
函數(shù)的引用, 對于內(nèi)存的開銷分析,需要的朋友可以參考下
請看如下代碼:
復(fù)制代碼 代碼如下:

var arr = [];
var cc = function(){alert('xx');};


for(var i = 0; i<2; i++){

arr[i] = function(){alert('yy');}
arr[i+10] = cc;
}

console.group('開始')
console.group('1')
console.info( arr[0] == arr[1]);
console.info( arr[0] === arr[1]);

console.info( arr[0].toString());
console.info( arr[1].toString());
console.groupEnd('1')


console.group('2')
console.info( arr[10] == arr[11]);
console.info( arr[10] === arr[11]);

console.info( arr[10].toString());
console.info( arr[11].toString());
console.group()
console.groupEnd('開始');


在火狐的firebug中的控制臺運行結(jié)果如下圖:




分析:

第五行代碼的循環(huán)開始,循環(huán)結(jié)束后 arr數(shù)組得到的結(jié)果為:
arr[0] = function(){ alert('yy'); }
arr[1] = function(){ alert('yy'); }
arr[10] = cc
arr[11] = cc
可以看出來, 控制臺進行結(jié)果,上圖。
arr[0] 不等于 arr[1]
但是 arr[10] 等于 arr[11] , 因為它引用了前面定義的變量。
其實在循環(huán)的過程中都在重新定義函數(shù)function(){alert('yy');}
arr[0] 和 arr[1]的toString 輸出的內(nèi)容是相同的。 但是兩個是獨立的方法, 占用各自的內(nèi)存,所以為了省內(nèi)存, 可以用于把函數(shù)定義在循環(huán)外。
函數(shù)定義在循環(huán)外面的前提條件是,函數(shù)沒有接受在循環(huán)內(nèi)變化的變量。

相關(guān)文章

  • 實例講解使用原生JavaScript處理AJAX請求的方法

    實例講解使用原生JavaScript處理AJAX請求的方法

    這篇文章主要介紹了實例講解使用原生JavaScript處理AJAX請求的方法,這樣就算是利用原生API而脫離了jQuery中的Ajax方法,需要的朋友可以參考下
    2016-05-05
  • 輕松搞定js表單驗證

    輕松搞定js表單驗證

    不用一行代碼和一句提示語就搞定整個表單驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • javascript中this的四種用法

    javascript中this的四種用法

    在javascript當(dāng)中每一個function都是一個對象,所以在這個里var temp=this 指的是function當(dāng)前的對象。this是Javascript語言的一個關(guān)鍵字。它代表函數(shù)運行時,自動生成的一個內(nèi)部對象,只能在函數(shù)內(nèi)部使用。
    2015-05-05
  • js實現(xiàn)踩五彩塊游戲

    js實現(xiàn)踩五彩塊游戲

    這篇文章主要為大家詳細介紹了js實現(xiàn)踩五彩塊游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • webpack的pitching loader詳解

    webpack的pitching loader詳解

    這篇文章主要介紹了webpack的pitching loader詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS與jQ讀取xml文件的方法

    JS與jQ讀取xml文件的方法

    本文通過代碼實例給大家講解js讀取xml文件及jq讀取xml文件的方法,對本文感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 微信小程序仿美團城市選擇

    微信小程序仿美團城市選擇

    這篇文章主要為大家詳細介紹了微信小程序仿美團城市選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • javascript中局部變量和全局變量的區(qū)別詳解

    javascript中局部變量和全局變量的區(qū)別詳解

    本文主要是向大家詳細的對比分析了javascript中局部變量和全局變量的區(qū)別,是篇非常不錯的文章,值得仔細去品讀,推薦給小伙伴們。
    2015-02-02
  • js獲取input長度并根據(jù)頁面寬度設(shè)置其大小及居中對齊

    js獲取input長度并根據(jù)頁面寬度設(shè)置其大小及居中對齊

    這篇文章主要介紹了js獲取input長度并根據(jù)頁面寬度設(shè)置其大小及居中對齊的方法,需要的朋友可以參考下
    2014-08-08
  • 詳解webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件)

    詳解webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件)

    本篇文章主要介紹了webpack 入門總結(jié)和實踐(按需異步加載,css單獨打包,生成多個入口文件) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

怀远县| 大庆市| 略阳县| 改则县| 廊坊市| 南丰县| 定日县| 环江| 浏阳市| 澜沧| 三河市| 礼泉县| 揭东县| 通渭县| 太白县| 长葛市| 吴川市| 咸宁市| 信阳市| 报价| 屏东市| 旬阳县| 桓仁| 班玛县| 望江县| 威信县| 唐河县| 扶风县| 洮南市| 大渡口区| 福海县| 龙陵县| 呼和浩特市| 涞源县| 盐津县| 盐山县| 安庆市| 洪江市| 阳曲县| 安宁市| 乌拉特后旗|