javascript - 问一个性能问题。

查看:95
本文介绍了javascript - 问一个性能问题。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

AJAX返回的函数function(rpdata){},我要不要在声明一个变量存放rpdata参数,这样会不会快点?

function(rpdata){
    var data=rpdata;
    for(var i=0;i<data.length;i++){
        //dosomethings....data[i]
    }
}

function(rpdata){
    for(var i=0;i<rpdata.length;i++){
        //dosomethings....rpdata[i]
    }
}

这2个哪个比较好?请大神指教

解决方案

真正想提升一点点性能的话,把length存起来,不然每次循环都会去rpdata对象拿一遍length。

function(rpdata) {
    for (var i = 0, length = rpdata.length; i < length; i++) {
        //dosomethings....rpdata[i]
    }
}

当然,如果数组长度本身没多少,性能提升也是没多大的。

这篇关于javascript - 问一个性能问题。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆