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

javascript for循環(huán)設法提高性能

 更新時間:2010年02月24日 21:37:00   作者:  
讓你的for循環(huán)提升性能的寫法,需要的朋友可以參考下。
一般在javascript里對數(shù)組進行遍歷一般是使用for循環(huán),像下面一樣
復制代碼 代碼如下:

var arr = [];
for(var i=0; i<arr.length; i++){
//loop
}

這種代碼最大的問題,就在于每次循環(huán)時都要通過 .操作符獲取 .length,增加了開銷。那么我們可以這樣改進。
復制代碼 代碼如下:

var arr = [];
for(var i=0, n=arr.length; i<n; i++){
//loop
}

這樣子,先把 arr.length暫存到 n 變量中去。只在開始時獲取一次。
但是這樣就沒問題了嗎?貌似多定義了個無意義的變量 n 。好那繼續(xù)改進
復制代碼 代碼如下:

var arr = [];
for(var i=arr.length-1; i > -1; i--){
//loop
}

好這樣子,我們把這個循環(huán)順序倒過來,就把那個n去掉了,而使用了一個常量-1。
如果應用場景,允許不使用 for 循環(huán)的話。我們可在使用 while代替
善于使用這兩種循環(huán)語句,以提高javascript的效率。
復制代碼 代碼如下:

var arr = [];
var i=arr.length-1;
while(i--){
//loop arr[i]
}

或者
復制代碼 代碼如下:

var arr = [];
var i=arr.length-1;
do {
// loop arr[i]
}while(--i)

這樣代碼更簡潔,效率更好,特別是如果允許先執(zhí)行一次循環(huán)體的情況下,使用do while效果很明顯。
唯一的問題是把 i 移到循環(huán)外了。

相關文章

  • JS判斷字符串是否為整數(shù)的方法--簡單的正則判斷

    JS判斷字符串是否為整數(shù)的方法--簡單的正則判斷

    今天小編就為大家分享一篇JS判斷字符串是否為整數(shù)的方法--簡單的正則判斷,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 微信小程序npm引入vant-weapp的踩坑記錄

    微信小程序npm引入vant-weapp的踩坑記錄

    這篇文章主要給大家介紹了關于微信小程序npm引入vant-weapp的踩坑記錄,文中通過示例代碼介紹的非常詳細,對大家學習或者使用微信小程序具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • js實現(xiàn)文本框輸入文字個數(shù)限制代碼

    js實現(xiàn)文本框輸入文字個數(shù)限制代碼

    這篇文章主要介紹了js實現(xiàn)文本框輸入文字個數(shù)限制代碼,文本框輸入的文字個數(shù)并不是無限制的,一般都會限定一個輸入最高上限,如何限制,請看本文
    2015-12-12
  • js實現(xiàn)簡單的省市縣三級聯(lián)動效果實例

    js實現(xiàn)簡單的省市縣三級聯(lián)動效果實例

    這篇文章主要介紹了js實現(xiàn)簡單的省市縣三級聯(lián)動效果,以完整實例形式分析了JavaScript實現(xiàn)省市縣三級聯(lián)動效果的具體步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • 原生JS查找元素的方法(推薦)

    原生JS查找元素的方法(推薦)

    下面小編就為大家?guī)硪黄鶭S查找元素的方法(推薦)。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • js實現(xiàn)導航跟隨效果

    js實現(xiàn)導航跟隨效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)導航跟隨效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 微信小程序如何獲取地址

    微信小程序如何獲取地址

    這篇文章主要介紹了微信小程序獲取地址的具體方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • javascript面向對象之訪問對象屬性的兩種方式分析

    javascript面向對象之訪問對象屬性的兩種方式分析

    這篇文章主要介紹了javascript面向對象之訪問對象屬性的兩種方式分析,實例分析了直接訪問對象屬性的方式與數(shù)組訪問方式,需要的朋友可以參考下
    2015-01-01
  • JavaScript 數(shù)組常見操作技巧 (二)

    JavaScript 數(shù)組常見操作技巧 (二)

    這篇文章主要介紹了JavaScript 數(shù)組常見操作技巧,上一篇文章已經給大家分享了(一),下面緊接上一篇文章分享下面技巧,需要的小伙伴可以參考一下
    2022-02-02
  • dwr spring的集成實現(xiàn)代碼

    dwr spring的集成實現(xiàn)代碼

    需正確使用new和spring,注意兩者的區(qū)別
    2009-03-03

最新評論