单独存储变量或将其作为对象从Java类函数中返回作为对象,效率更高吗?

时间:2019-05-02 09:13:23

标签: javascript performance object variables memory-efficient

假设我在整个脚本中使用了几个变量。

以下三种方式中,哪种方式存储/调用它们的效率最高(加载/速度/内存)?

选项1 (似乎最直接的问题是我不需要代码中的全局变量)

let var1 = true;
let var2 = false;

if (var1) { 
     var2 = true; 
     console.log(var2);
}

选项2 (将变量作为函数进行请求会有开销吗?)

function Factory() {
    let var1 = true;
    let var2 = false;

    this.returnVar1 = function() {
        return var1;
    }
    this.setVar1 = function(value) {
        var1 = value;
    }
    this.returnVar2 = function() {
        return var2;
    }
}

let factory = new Factory();

if (factory.returnVar1()) { 
     factory.setVar2(true);
     console.log(factory.getVar2()); 
}

选项3 (通过索引查询变量是否有其他开销?)

function Factory() {
    let var = {};

    this.setVar('1', true);
    this.setVar('2', false);

    this.setVar = function(v, value) {
        var[v] = value;
    }
    this.getVar = function(v) {
        return var[v];
    }
}

let factory = new Factory();

if (factory.getVar('1')) { 
     factory.setVar('2',true);
     console.log(factory.getVar('2')); 
}

0 个答案:

没有答案