假设我在整个脚本中使用了几个变量。
以下三种方式中,哪种方式存储/调用它们的效率最高(加载/速度/内存)?
选项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'));
}