Если функции всегда возвращают что-то (Javascript)

Если функции всегда возвращают что-то? Я часто пишу очень основные функции, которые используются как сокращенные для того, чтобы делать то, что происходит много, например:

function formsAway() {
    $("#login_form, #booking_form").slideUp();
}

Если эта функция существует - есть ли лучший способ, или это прекрасно?

Ответы

Ответ 1

Им не нужно ничего возвращать. Если оставить его пустым, он просто возвращает "undefined", который в этом случае прекрасен, потому что вы никогда не намерены использовать возвращаемое значение. Синтаксис Javascript довольно упрощен и, насколько я знаю, просто нет никакого реального различия между функциями, которые выполняют, и функциями, которые не возвращают значение (кроме ключевого слова return)

Ответ 2

Все функции JavaScript возвращают что-то. Если явный возврат опущен, вместо него возвращается undefined. Когда функция возвращается, ее экземпляр уничтожается из памяти, что также освобождает все переменные в своей области, которые должны быть уничтожены, если ничто иное не указывает на них. Без принудительного возврата управление памятью должно выполняться вручную.

Ответ 3

Если функции всегда возвращаются что-то?

Я считаю, что это полностью зависит от использования функции.

есть лучший способ, или это штраф?

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

Ответ 4

Насколько мне известно, если вам не нужно что-то возвращать, функция не должна ничего возвращать.

Это может быть другим на других языках, но я никогда не слышал, чтобы это было необходимо или хорошая практика в JavaScript.