首页 > 解决方案 > 哪个将使用更少的内存 - 多个对象变量,或者可以在需要时返回任何一个相同对象的单个函数?

问题描述

我正在创建一个应用程序,它将使用大约 10 到 15 个 JSON 对象作为工厂数据,然后用户可以修改这些数据并将其保存到他们的设备上。鉴于这些对象的大小,我担心内存开销。所以我想而不是像这样在内存中使用多个对象变量:

let rsOne = {};
let rsTwo = {};
let rsThree = {};
let rsFour = {};
let rsFive = {};

...它会使用更少的内存来使用仅在需要时返回任何一个相同对象的单个函数,如下所示:

let getRS = function(rsName) {
    switch(rsName) {
        case 'rsOne':
            return {};
        case 'rsTwo':
            return {};
        case 'rsThree':
            return {};
        case 'rsFour':
            return {};
        case 'rsFive':
            return {};
    }
};

标签: javascriptfunctionobjectmemory

解决方案


推荐阅读