May 31, 2023

Функции

Функции - это хлеб и масло JavaScript. JavaScript больше ‘функциональный’, чем ‘объектно-ориентированный’.

Функции - это блоки кода, которые оборачиваются и вызываются позже.

Декларация функции, которая будет вызвана позже

function scream (string) {
  string = string.toUpperCase() + "!!!"
  console.log(string)
}

scream('в банановом киоске всегда есть деньги')
// => В БАНАНОВОМ КИОСКЕ ВСЕГДА ЕСТЬ ДЕНЬГИ!!!

Функциональные выражения, они же хранение функции как переменной

const yell = function (string) {
  string = string.toUpperCase() + '!'
  console.log(string)
}

yell('в банановом киоске всегда есть деньги')
// => В БАНАНОВОМ КИОСКЕ ВСЕГДА ЕСТЬ ДЕНЬГИ!

Выражения стрелочных функций ES6 Cтрелочные функции в одну строку уже делают возврат

const whisper = (string) => string.toLowerCase() + '.'
console.log(whisper('В БАНАНОВОМ КИОСКЕ ВСЕГДА ЕСТЬ ДЕНЬГИ'))
// => в банановом киоске всегда есть деньги.

Выражения многострочных стрелочных функций нуждаются в операторе возврата

const insideVoices = (string) => {
  string = string.toLowerCase() + '.'
  return string
}
console.log(insideVoices('в банановом киоске всегда есть деньги'))
// => в банановом киоске всегда есть деньги.
$ node jsbyexample.js
В БАНАНОВОМ КИОСКЕ ВСЕГДА ЕСТЬ ДЕНЬГИ!!!
В БАНАНОВОМ КИОСКЕ ВСЕГДА ЕСТЬ ДЕНЬГИ!
в банановом киоске всегда есть деньги.
в банановом киоске всегда есть деньги.

Подробнее

Далее: параметры функций