- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
此帖子已于昨天编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
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会泄漏内存或者影响性能,我想知道是否有必要关心。
1条答案
按热度按时间3okqufwl1#
现实地说,你不应该担心javascript的内存问题,因为它已经被处理好了,你喜欢用哪种就用哪种。