Помогает ли вершина объявления функции и объявления переменной повысить производительность?

1

Обычно я использую JavaScript. Я объявляю функции и переменные вверху при написании кода. Потому что есть подъем в JavaScript.

Я видел этот стиль во многих javascript-книгах. Однажды мне было любопытно. Этот стиль помогает Javascript производительности?

Является ли объявление функций и переменных в верхней части страницы улучшением производительности JavaScript? Это просто руководство по стилю для человека?

  • 0
    это помогает читать код, располагать все функции наверху, следовать объявлениям и возможным инициализациям.
  • 0
    Это должно иметь нулевое значение для производительности, так как все объявления обрабатываются до начала выполнения, это то, что производит так называемый эффект «подъема». Это не обязательно улучшает читаемость, иначе не было бы смысла использовать let .
Показать ещё 4 комментария
Теги:
performance
hoisting
declare

1 ответ

2
Лучший ответ

Это повышает читаемость кода, как было сказано выше, поскольку вы знаете, что ES6 ввел let и const, где вещи занимают 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
}
  • 0
    Я понял, что это не имеет ничего общего с производительностью. Это для читабельности кода ... хм. Спасибо!
  • 0
    Повторное использование имен переменных в таких блоках полностью исключает предполагаемые преимущества читабельности. Опустите let изнутри блока, и вы измените поведение кода. Несколько объявлений var не имеют такого эффекта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню