Вопрос о функциях и переменных в JavaScript - PullRequest
1 голос
/ 29 марта 2019

Просто интересно, разница в этих 2 функциях ...

function getArea(width, height) {
  return width * height;
}




function getArea(width, height) {
  var area = width * height;
  return area;
}




Наверное, мой вопрос: какой смысл во втором примере хранить параметры в переменной?

1 Ответ

2 голосов
/ 29 марта 2019

Точка расширения вашего кода таким образом будет для:

  • Читабельность кода.Во втором примере понятно, что происходит, потому что переменная действует как документация.
  • Отладка.Во втором примере вы можете разбить возврат, чтобы увидеть значение области.
  • Стиль кода - многие разработчики предпочитают один или другой для своего собственного стиля.

С другой сторонысторона, преимущество этого не будет:

  • В первом примере создается одна менее локальная переменная, которая занимает меньше места в памяти.
  • Меньшее количество строк.Некоторые разработчики заботятся о количестве строк и коротком коде, не мое дело, но для некоторых это важно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...