首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ES6标准优化JavaScript代码

使用ES6标准优化JavaScript代码
EN

Stack Overflow用户
提问于 2021-04-08 17:48:02
回答 1查看 47关注 0票数 0

我对ES6并不是很在行,因此我希望能得到一些帮助:c.我如何优化这段代码以获得更好的视觉效果?我已经尝试了下面的解决方案,但是,我确信我可以在这里使用像.map()或类似的数组Array.prototype方法。这里的想法是确保const的列表永远不会是undefined,以防它们是-使用右边的大小写:

代码语言:javascript
复制
function getLeadingComments(context) {
    const contextOptions = context?.options[0];

    const description = contextOptions?.description || 'React based Progressive Web App';
    const author = contextOptions?.author || '';
    const license = contextOptions?.license || 'OSL-3.0';
    const packageName = contextOptions?.package || 'Powered by My Project';

    return `/**
 * ${description}
 *
 * Copyright © ${author}. All rights reserved.
 * See LICENSE for license details.
 *
 * @license ${license}
 * @package ${packageName}
 */
`;
}
EN

回答 1

Stack Overflow用户

发布于 2021-04-08 18:00:47

正如Ivar所说,可选链接是在ES2020中引入的,如果左侧操作数为nullundefined,则可以使用Nullish coalescing operator (??)返回右侧。

代码语言:javascript
复制
function getLeadingComments(context) {
  const contextOptions = context?.options[0];

  const description =
    contextOptions?.description ?? "React based Progressive Web App";
  const author = contextOptions?.author ?? "";
  const license = contextOptions?.license ?? "OSL-3.0";
  const packageName = contextOptions?.package ?? "Powered by My Project";

  return `
/*
 * ${description}
 *
 * Copyright © ${author}. All rights reserved.
 * See LICENSE for license details.
 *
 * @license ${license}
 * @package ${packageName}
 */
`;
}

getLeadingComments({
  options: [
    {
      description: "Incoming Data Description",
      author: "Incoming Data Author",
      license: "Incoming Data License",
      package: "Incoming Data Package",
    },
  ],
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67001452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档