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

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
可以看出來, 控制臺進(jìn)行結(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獲取重復(fù)次數(shù)最多的字符

    javascript獲取重復(fù)次數(shù)最多的字符

    本文給大家講述的是使用javascript實現(xiàn)獲取重復(fù)次數(shù)最多的字符,代碼很簡單,有需要的小伙伴可以參考下。
    2015-07-07
  • Javascript中String的常用方法實例分析

    Javascript中String的常用方法實例分析

    這篇文章主要介紹了Javascript中String的常用方法,實例分析了String常用的字符轉(zhuǎn)換、截取、分割等技巧,需要的朋友可以參考下
    2015-06-06
  • javascript的document中的動態(tài)添加標(biāo)簽實現(xiàn)方法

    javascript的document中的動態(tài)添加標(biāo)簽實現(xiàn)方法

    下面小編就為大家?guī)硪黄獪\談javascript的document中的動態(tài)添加標(biāo)簽實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 快速解決bootstrap下拉菜單無法隱藏的問題

    快速解決bootstrap下拉菜單無法隱藏的問題

    今天小編就為大家分享一篇快速解決bootstrap下拉菜單無法隱藏的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • H5用戶注冊表單頁 注冊模態(tài)框!

    H5用戶注冊表單頁 注冊模態(tài)框!

    這篇文章主要為大家詳細(xì)介紹了H5用戶注冊表單頁的相關(guān)代碼,注冊模態(tài)框,如何設(shè)計用戶注冊表單頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • js 實現(xiàn) list轉(zhuǎn)換成tree的方法示例(數(shù)組到樹)

    js 實現(xiàn) list轉(zhuǎn)換成tree的方法示例(數(shù)組到樹)

    這篇文章主要介紹了js 實現(xiàn) list轉(zhuǎn)換成tree的方法示例(數(shù)組到樹),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • JavaScript控制瀏覽器全屏顯示簡單示例

    JavaScript控制瀏覽器全屏顯示簡單示例

    這篇文章主要介紹了JavaScript控制瀏覽器全屏顯示,結(jié)合簡單實例形式分析了JavaScript響應(yīng)鼠標(biāo)事件控制瀏覽器全屏顯示與退出全屏顯示相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • JS實現(xiàn)分頁導(dǎo)航效果

    JS實現(xiàn)分頁導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)動態(tài)頁碼及分頁導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 微信小程序+云開發(fā)實現(xiàn)歡迎登錄注冊

    微信小程序+云開發(fā)實現(xiàn)歡迎登錄注冊

    這篇文章主要介紹了微信小程序+云開發(fā)實現(xiàn)歡迎登錄注冊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 利用Javascript獲取選擇文本所在的句子詳解

    利用Javascript獲取選擇文本所在的句子詳解

    這篇文章主要給大家愛介紹了關(guān)于利用Javascript獲取選擇文本所在的句子的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-12-12

最新評論