Разница в производительности при определении const на уровне модуля или функции - PullRequest
0 голосов
/ 27 июня 2018

Для констант, таких как строковые литералы, используемые в качестве URL-адресов, которые могут использоваться функцией несколько раз, которая имеет лучшую производительность, определяя их на уровне модуля или внутри функций, где они используются?

Модуль уровня:

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

Функция уровня:

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

1 Ответ

0 голосов
/ 27 июня 2018

Строки интернированы в общих движках (определенно для литералов по крайней мере), поэтому это не имеет никакого значения. Просто напишите

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