我应该更喜欢函数而不是JavaScript中的变量吗?



我特别看到这个语法一直使用的项目:

function a() {
return 'hello';
}
function b() {
return `${a()} world`;
}
b();

并且几乎省略了所有变量。为什么不使用下面的语法?

const a = `hello`;
const b = `${a} world`;
console.log(b);

与 const 相比,用于返回字符串的函数有什么优势,因为我看不到任何实用的函数。我唯一想到的是,与仅在调用时执行function b相比,const b一直在执行。我错过了什么吗?

如果目的是提供 API 路径,则函数方法将提供更大的灵活性。

即:

您可以根据条件(IE dotENV 数据)切换环境(测试/暂存/生产)。这在管理 API 的基本 URL 时很有用

function getENV() {
switch (process.env.NODE_ENV) {
case 'production': {
return URL_PROD;
}
case 'staging': {
return URL_STAGING;
}
case 'test': {
return URL_TEST;
}
default: {
return DEFAULT_URL;
}
}

另一个函数可以将默认 baseURL 与可变存储的终结点混合使用

即:

function getEndpointURL(endpoint) {
return `${getENV()}/${endpoint}`
}

最新更新