我特别看到这个语法一直使用的项目:
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}`
}