声明变量会产生开销吗?

Neo*_*eon 6 javascript performance reactjs

我的领导总是要求我尽可能多地摆脱新变量,因为这会增加开销。但是,我不确定这是否真的会降低性能。如果有的话,创建新变量可以提高代码的可读性。它实际上会恶化性能吗?

选项1:

var a = something1();
var b = something2();
var c = something3();
var d = something4(a, b, c);
Run Code Online (Sandbox Code Playgroud)

选项 2:使其只是一行代码。

var d = something4(something1(), something2(), something3());

请注意:有时,它会变得复杂并且可读性变差。

Ale*_*huk 0

如果您使用过一次变量,请将其删除。如果超过 2 次 - 声明变量。仅当太多执行使调试变得棘手时,才可以在这种情况下声明变量。因此,如果行动符合 - 最好使用option 2

性能没有变化。只是可读性也会受到太多变量的影响。

  • 我什至不一定同意这一点。如果计算变得很长,使用命名良好的中间体将其分解可以极大地提高可读性。当它们所属的生产线变得复杂时,我个人会在各处使用一次性中间体。(不过我没有投反对票。投反对票可能是因为这实际上并没有解决问题)。 (4认同)