在模块级别或函数级别定义 const 的性能差异

Performance difference of defining a const at module level or function level

对于常量,例如用作 URL 的字符串文字,可能会被函数多次使用,性能更好,在模块级别或在使用它们的函数内部定义它们?

模块级:

const URL = 'http://example.org';
function foo() {
  return URL;
}

函数级别:

function foo() {
  const url = 'http://example.org';
  return url;
}

Strings are interned 在普通引擎中(至少对于文字来说绝对如此),所以它没有任何区别。随便写

function foo() {
  return 'http://example.org';
}