重复变量是Node.js的不良做法?[已关闭]

wbrvyc0a  于 2023-01-25  发布在  Node.js
关注(0)|答案(1)|浏览(59)

昨天关门了。
此帖子已于昨天编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question
在我编写代码的过程中,我习惯了用短名称再次定义嵌套属性。在这个例子中,我特别使用了const,因为初始化后值永远不会改变。当我需要多次使用一个变量时,我会再次用一个更短的形式和可读的变量名称来定义它。
这里有一个例子。

const someObject = {
     bar:{
         foo: {
              value: 1000,
              usable: true,
         },
     },
};

// **Option 1**: What I'm usually doing (because I need to use it more than onece)

const isThatUsable = someObject.bar.foo.usable;
if (isThatUsable) {
   const useValue = someObject.bar.foo.value;
   if (useValue > 100) {
      useValue -= 10;
      if (useValue % 2) {
        const showValue = useValue * 2;
        console.log(showValue);
      } else {
        const showValue = useValue * 3;
        console.log(showValue);
      }
   }
   console.log(useValue);
}

// **Option 2**: Don't define same value again

if (someObject.bar.foo.usable) {
   if (someObject.bar.foo.value > 100) {
      someObject.bar.foo.value -= 10;
      if (someObject.bar.foo.value % 2) {
        const showValue = someObject.bar.foo.value * 2;
        console.log(showValue);
      } else {
        const showValue = someObject.bar.foo.value * 3;
        console.log(showValue);
      }
   }
   console.log(someObject.bar.foo.value);
}

这里是const isThatUsable = someObject.bar.foo.usable,我知道const只是使用变量的地址,那么我是应该一直使用选项2还是可以使用选项1呢?我担心选项1会泄漏内存或者影响性能,我想知道是否有必要关心。

3okqufwl

3okqufwl1#

现实地说,你不应该担心javascript的内存问题,因为它已经被处理好了,你喜欢用哪种就用哪种。

相关问题