Javascript 函数声明和变量声明的顶部是否有助于提高性能?

Javascript 函数声明和变量声明的顶部是否有助于提高性能?,javascript,performance,declare,hoisting,Javascript,Performance,Declare,Hoisting,我通常使用JavaScript。在编写代码时,我在顶部声明函数和变量。因为JavaScript中有一个提升 我在许多javascript书籍中看到了这种风格。有一天我很好奇。这种风格有助于提高Javascript性能吗 在顶部声明函数和变量是否有助于提高JavaScript性能?这仅仅是针对人类的风格指南吗?正如上面所说,它增加了代码的可读性,因为您知道ES6引入了let和const,在这两种情况下,东西是块范围的,这同样是在Javascript中编码时使用的一种很好的实践,而且也更方便 使用v

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

我在许多javascript书籍中看到了这种风格。有一天我很好奇。这种风格有助于提高Javascript性能吗


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

正如上面所说,它增加了代码的可读性,因为您知道
ES6
引入了
let
const
,在这两种情况下,东西是
块范围的
,这同样是在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
}

它有助于阅读代码,让所有函数位于顶部,然后是声明和可能的初始化。它应该对性能没有任何影响,因为所有声明都是在执行开始之前处理的,这就是所谓的“提升”效果。这并不一定会提高可读性,否则let就没有用处。这是:你可以调用is最佳实践,如果你与团队合作,提高性能有不同的主题,因为我们所有人都共享代码,世界对开放源代码环境更加开放,那么使用最佳实践将有助于您被选中执行一项任务,这比您自己的编码方式要容易得多。@MojtabaNava我将阅读一次。我意识到这与性能无关。这是为了代码的可读性。谢谢在这样的块中重用变量名完全破坏了所谓的可读性优势。忽略块内部的let,就可以更改代码的行为。多个var声明没有这种效果。