四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

一般在Javascript里對(duì)數(shù)組進(jìn)行遍歷一般是使用for循環(huán),像下面一樣
復(fù)制代碼 代碼如下:
var arr = [];
for(var i=0; i<arr.length; i++){
//loop
}

這種代碼最大的問(wèn)題,就在于每次循環(huán)時(shí)都要通過(guò) .操作符獲取 .length,增加了開(kāi)銷。那么我們可以這樣改進(jìn)。
復(fù)制代碼 代碼如下:
var arr = [];
for(var i=0, n=arr.length; i<n; i++){
//loop
}

這樣子,先把 arr.length暫存到 n 變量中去。只在開(kāi)始時(shí)獲取一次。
但是這樣就沒(méi)問(wèn)題了嗎?貌似多定義了個(gè)無(wú)意義的變量 n 。好那繼續(xù)改進(jìn)
復(fù)制代碼 代碼如下:
var arr = [];
for(var i=arr.length-1; i > -1; i--){
//loop
}

好這樣子,我們把這個(gè)循環(huán)順序倒過(guò)來(lái),就把那個(gè)n去掉了,而使用了一個(gè)常量-1。
如果應(yīng)用場(chǎng)景,允許不使用 for 循環(huán)的話。我們可在使用 while代替
善于使用這兩種循環(huán)語(yǔ)句,以提高Javascript的效率。
復(fù)制代碼 代碼如下:
var arr = [];
var i=arr.length-1;
while(i--){
//loop arr[i]
}

或者
復(fù)制代碼 代碼如下:
var arr = [];
var i=arr.length-1;
do {
// loop arr[i]
}while(--i)

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

JavaScript技術(shù)javascript for循環(huán)設(shè)法提高性能,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 鬼龙院花子的一生| 浙江卫视今日播出节目表| 天河电影演员表| 永夜星河主演| 雪中悍刀行第一季电视剧免费观看| 广西百色地图| 壁纸超清全屏| 大佬和我的365天| 祈今朝电视剧免费观看影视大全| 命运简谱| 胡家玮| 爸爸去哪儿第一季是哪一年播出| 奶酪鼠的穷途梦2| 发狂的现代史在线观看| 逆光飞翔 电影| 中诺矫平机| 欧美艹| 不要抛弃我| 包公决战潘金莲| 建模软件| 红色一号电影| 新目标大学英语综合教程2答案| 成人一级片视频| 饶俊| 浙江卫视回放观看入口| 野孩子美剧| 12333电话会引来麻烦| 佳片有约| jaud1接口接什么| 100以内加减法题库100题可打印| 纸牌屋电影| 少年派二电视剧免费观看完整版| 推拿电影| 人民的利益电视剧在线观看| 第一财经在线直播今日股市| 妻子的电影| 狗报恩的10个征兆| 电影《迷雾》完整版免费播放高清 | 屁屁视频| 三大| 身披彩衣的姑娘简谱|