账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js的一段代码没懂什么意思
    26
    0

    看《js的设计模式与开发实践》一书,由于自己小白,有一段代码实在是没看懂,求大神解答!代码的功能是想实现数组的连乘,然后对于相同的参数来说,每次都进行计算比较浪费,于是提出了以下代码:

    var cache = {};
    var mult = function() {
        var args = Array.prototype.join.call(arguments, ',');
        if (cache[args]) {
            return cache[args];
        }
        var a = 1;
        for (var i = 0, l = arguments.length;i < l;i++) {
            a = a * arguments[i];
        }
        return cache[args] = a;
    };
    
    alert(mult(1,2,3)); //输出6

    主要不懂的地方就是cache是个对象,然后cache[args]是什么意思呢?
    以及return cache[args] = a;这句也不是很懂。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 老子今天帅极了 普通会员 1楼

      很抱歉,由于您没有提供具体的代码片段,我无法为您解释代码的意思。请您提供代码片段或者详细描述您遇到的问题,我会尽力帮助您解答。

    更多回答
    扫一扫访问手机版