Javascript 函数返回值VS赋值给var,然后返回?

Javascript 函数返回值VS赋值给var,然后返回?,javascript,Javascript,在编写代码时,我不时地在想什么更好? 只需从函数返回值或为此值创建变量,然后返回。这仅仅是为了品味吗?还是直接回报有一些好处 // variant 1 function (a, b) { const c = a + b * 2; return c; } function (a, b) { return a + b * 2; } // variant 2 async function () { const {data} = await fetch(api); con

在编写代码时,我不时地在想什么更好? 只需从函数返回值或为此值创建变量,然后返回。这仅仅是为了品味吗?还是直接回报有一些好处


// variant 1

function (a, b) {
  const c = a + b * 2;

  return c;
}

function (a, b) {
  return a + b * 2;
}

// variant 2

async function () {
  const {data} = await fetch(api);
  const c = {
    ...data,
    hello: "world",
  }

  return c;
}

async function () {
  const {data} = await fetch(api);

  return {
    ...data,
    hello: "world",
  };
}


函数中定义了更多的变量,也定义了更多的语句,这是一个优点。在这种情况下,您可以在调试函数时在函数中添加更多断点。例如:
在这种情况下,我们可以检查
b
2
的乘法是否成功。否则,如果将整个公式放在一个返回语句中,我们将无法这样做。虽然这个例子非常原始,对于这种情况来说也不太合理,但是有时我们有如此庞大和复杂的公式,只有对它们进行逐步调试,才有助于跟踪错误或完成业务需求。

代码更少-唯一和主要的区别Dundant变量=使用的冗余内存插槽。理论上,变量越少,记忆就越少。实际上,在函数范围变量的情况下,微观优化只在可怕的负载上才有意义。