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

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

 更新時(shí)間:2012年09月17日 11:28:39   作者:  
函數(shù)的引用, 對(duì)于內(nèi)存的開(kāi)銷分析,需要的朋友可以參考下
請(qǐng)看如下代碼:
復(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('開(kāi)始')
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('開(kāi)始');


在火狐的firebug中的控制臺(tái)運(yùn)行結(jié)果如下圖:




分析:

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

相關(guān)文章

  • 實(shí)例講解使用原生JavaScript處理AJAX請(qǐng)求的方法

    實(shí)例講解使用原生JavaScript處理AJAX請(qǐng)求的方法

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

    輕松搞定js表單驗(yàn)證

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

    javascript中this的四種用法

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

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

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

    webpack的pitching loader詳解

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

    JS與jQ讀取xml文件的方法

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

    微信小程序仿美團(tuán)城市選擇

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

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

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

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

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

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

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

最新評(píng)論

德令哈市| 大名县| 方山县| 左贡县| 南安市| 曲沃县| 贺兰县| 黄石市| 漠河县| 昌宁县| 秦安县| 勐海县| 秦皇岛市| 叶城县| 阳朔县| 东平县| 安吉县| 清流县| 安徽省| 临泉县| 朝阳市| 呼伦贝尔市| 六枝特区| 青海省| 昌乐县| 疏勒县| 汨罗市| 海丰县| 乐至县| 津市市| 平陆县| 卢龙县| 闻喜县| 丘北县| 酒泉市| 德令哈市| 西丰县| 定陶县| 招远市| 八宿县| 松原市|