Javascript ES6最佳实践,变量实例化

标签 javascript angularjs node.js reactjs

我有一个关于我刚刚读到的最佳实践的问题: https://github.com/ryanmcdermott/clean-code-javascript#remove-duplicate-code

问题是关于变量赋值

      let portfolio = employee.getGithubLink();

      if (employee.type === 'manager') {
        portfolio = employee.getMBAProjects();
      }

我这样做的方式是为了仅实例化投资组合一次。

      if (employee.type === 'manager') {
        let portfolio = employee.getMBAProjects();
      } else {
        let portfolio = employee.getGithubLink();
      }

我的问题是:为什么实例化一个变量并覆盖它比仅使用“else”语句实例化它一次更好。

最佳答案

我会考虑

const portfolio = (employee.type === 'manager') ? employee.getMBAProjects() : employee.getGithubLink();

作为一个选项。如果没有正当理由,您不应覆盖/改变变量。

关于Javascript ES6最佳实践,变量实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702283/

相关文章:

javascript - 在 React Native 中返回从 useEffect 中的异步函数返回的清理函数

javascript - 多个文件下载

node.js - Firebase 数据库AuthVariableOverride 不起作用

node.js - 如何在测试过程中手动触发net.socket错误事件

node.js - 在 Node 中使用 DynamoDB.DocumentClient 检索 StringSet 值

javascript - WinJS自定义控件: winControl undefined

javascript - 如何使用 javascript 触发在 javascript 上创建的按钮?

javascript - AngularJS版本升级后无法读取未定义错误的属性 '$$state'

javascript - AngularJS 试图获取名称 : field from input in html and have static field (likes) with val 0 added as well

javascript - 从 template.html 调用 Controller 中的函数