【问题标题】:Does the top of the function declaration and variable declaration help improve performance?函数声明和变量声明的顶部是否有助于提高性能?
【发布时间】:2018-10-23 08:50:03
【问题描述】:

我通常使用 JavaScript。我在编写代码时在顶部声明函数和变量。因为 JavaScript 中有一个提升。

我在许多 JavaScript 书籍中都看到了这种风格。有一天,我很好奇。这种风格是否有助于 Javascript 性能?

在顶部声明函数和变量是否有助于提高 JavaScript 性能?这只是人类的风格指南吗?

【问题讨论】:

  • 它有助于阅读代码,将所有函数放在顶部,然后是声明和可能的初始化。
  • 它应该对性能产生零影响,因为所有声明都是在执行开始之前处理的,这就是产生所谓的“提升”效果的原因。不一定让可读性更好,否则let就没用了。
  • 您可以称之为最佳实践,如果您与团队合作,提高性能有不同的主题,因为我们所有人都共享我们的代码,并且世界对开源环境更加开放,那么使用最佳实践将帮助您比您自己的编码方式更容易被选中完成任务。
  • @MojtabaNava 我会读一遍。

标签: javascript performance declare hoisting


【解决方案1】:

如上所述,它增加了代码的可读性,因为您知道ES6 引入了letconst,其中的东西是block scoped,这又是在使用 Javascript 编码时使用的好习惯,而且更方便

使用 var

 function nodeSimplified(){
  var a =10;
  console.log(a);  // output 10
  if(true){
    var a=20;
    console.log(a); // output 20
  }
  console.log(a);  // output 20
}

使用 let

  function nodeSimplified(){
   let a =10;
   console.log(a);  // output 10
   if(true){
     let a=20;
     console.log(a); // output 20
   }
  console.log(a);  // output 10
}

【讨论】:

  • 我意识到这与性能无关。这是为了代码可读性..hmm。谢谢!
  • 像这样在块内重用变量名完全违背了所谓的可读性优势。从块内部省略 let 并更改代码的行为。多个 var 声明没有这样的效果。
猜你喜欢
  • 2011-04-21
  • 2010-11-27
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多