在模块级别或函数级别定义 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';
}
对于常量,例如用作 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';
}