Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中何时使用或不使用快捷方式变量_Javascript - Fatal编程技术网

在Javascript中何时使用或不使用快捷方式变量

在Javascript中何时使用或不使用快捷方式变量,javascript,Javascript,这两种代码之间的最佳实践是什么 1-使用变量隐藏复杂性,避免在整个上下文中重复多次 class FooController { myFunction(request, resolve, reject) { const lang = this.context.lang; const FooService = request.context.services.FooService; // use the variable lang multiple times (2 t

这两种代码之间的最佳实践是什么

1-使用变量隐藏复杂性,避免在整个上下文中重复多次

class FooController {
  myFunction(request, resolve, reject) {
    const lang = this.context.lang;
    const FooService = request.context.services.FooService;

    // use the variable lang multiple times (2 times to 10 times)
    FooService.getFoo().then(data => {
      data[lang] = "foo";
      resolve(data[lang]);
    }.catch(reject);
  }
}
2-多次重复变量的完整上下文

class FooController {
  myFunction(request, resolve, reject) {
    request.context.services.FooService.getFoo().then(data => {
      data[this.context.lang] = "foo";
      resolve(data[this.context.lang]);
    }.catch(reject);
  }
}

可读性是首要目标。如果你觉得这样可以让代码更容易阅读,那么就去做吧。我认为没有一个既定的最佳实践可以做到这一点。就我个人而言,如果在至少2-3个位置使用快捷方式,我会指定它,否则就使用较长的形式。对我来说,这似乎是基于相当多的观点。@csm\u dev我不同意;)