如何在此代码段中使用哈希对象和缓存数组?

时间:2017-10-06 22:38:54

标签: javascript

我理解预加载网址,但我不明白此代码段中缓存和哈希的目的。我知道答案可能很简单,我忽略了它,但我只是想要一些方向。

const hash = {};
const cache = [];

const add = (url) => {
    if (!hash[url]) {
        hash[url] = new Image();

        hash[url].src = url;

        cache.push(hash[url]);
    }
    return hash[url];
};

1 个答案:

答案 0 :(得分:0)

在这个例子中,cache实际上是无用的。你只写它并且从不读它。

hash在这里被用作实际缓存。如果已存在具有相同URL的图像,则它将从hash对象返回,而不会再次创建。