时间:2021-05-28
一般在javascript里对数组进行遍历一般是使用for循环,像下面一样
复制代码 代码如下:
var arr = [];
for(var i=0; i<arr.length; i++){
//loop
}
这种代码最大的问题,就在于每次循环时都要通过 .操作符获取 .length,增加了开销。那么我们可以这样改进。
复制代码 代码如下:
var arr = [];
for(var i=0, n=arr.length; i<n; i++){
//loop
}
这样子,先把 arr.length暂存到 n 变量中去。只在开始时获取一次。
但是这样就没问题了吗?貌似多定义了个无意义的变量 n 。好那继续改进
复制代码 代码如下:
var arr = [];
for(var i=arr.length-1; i > -1; i--){
//loop
}
好这样子,我们把这个循环顺序倒过来,就把那个n去掉了,而使用了一个常量-1。
如果应用场景,允许不使用 for 循环的话。我们可在使用 while代替
善于使用这两种循环语句,以提高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)
这样代码更简洁,效率更好,特别是如果允许先执行一次循环体的情况下,使用do while效果很明显。
唯一的问题是把 i 移到循环外了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言对于提高JavaScript程序的性能这个问题,最简单同时也是很容易被忽视的方法就是学习如何正确编写高性能循环语句。本文将会帮你解决这个问题。我们将看到Ja
如何提升JavaScript执行效率与性能在前端开发中位于一个很重要的地方,这节来研究下如何在平时做项目过程中,提升JavaScript性能与运行效率。循环循环
最近刚阅读完《高性能javascript》,想谈谈对js性能优化的看法。理解有些不同,可能还需要各位多多提醒。话不多说,提到javascript难免会联想到文档
realmex有高性能模式吗?如果手机出现卡顿,我们可以通过尝试将手机调整到高性能模式来提高手机性能。不太清楚如何操作的朋友可以阅读本文了解一下。realmex
JavaScript事件代理(委托)一般用于以下情况:1.事件注册在祖先级元素上,代理其子级元素。可以减少事件注册数量,节约内存开销,提高性能。2.对js动态添