javascript - 问一个性能问题。
ringa_lee
ringa_lee 2017-04-11 13:13:45
[JavaScript讨论组]

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

function(rpdata){
    var data=rpdata;
    for(var i=0;i

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

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
阿神

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

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

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

怪我咯

自己去做实验,发现基本没差别

黄舟

直接给简单明了的答案:丝毫不会。
虽然这并非正确,但你可以这样理解

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

而且,你多定义了一个参数,反而会降低性能。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号