【发布时间】:2025-11-22 12:45:01
【问题描述】:
我在某个项目中看到一直使用这种语法:
function a() {
return 'hello';
}
function b() {
return `${a()} world`;
}
b();
几乎所有变量都被省略了。为什么不使用下面的语法?
const a = `hello`;
const b = `${a} world`;
console.log(b);
用于返回字符串的函数与 const 相比有什么优势,因为我没有看到任何实用的。只有我想到的是 const b 始终执行,而 function b 仅在调用时执行。我错过了什么吗?
【问题讨论】:
-
这是在什么情况下使用的?即,这是在课堂上吗?
-
这在很大程度上取决于您如何使用这两个功能。对于硬编码字符串(如您的示例),将它们包装在函数中是没有意义的。但是,如果
function a()的结果依赖于其他变量,那么将它们放在函数中是有意义的,因为该值仅在调用后才解析。 -
目的是在反应中创建端点链接,然后导出函数。 f.e.创建链接,例如
/api/document、/api/file等。我必须承认,这可能是一个糟糕的方法,但还没有为这种做法找到任何答案。 -
@PavolTravnik 可能是因为端点库需要函数,并且它不知道它们返回常量。他们也可以在每次调用时返回新值。
标签: javascript function constants