Рубрики
Без рубрики

Функции: Хлеб с маслом программирования JavaScript

Функция Функция в JavaScript – это кусок кода, содержащийся в блоке с именем … Tagged with JavaScript, WebDev, новички.

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

Есть несколько способов, которыми мы можем создать функцию в JavaScript, и мы пройдем через каждый из них.

Чтобы создать функцию с помощью объявления функции, вы должны использовать функция Ключевое слово, сопровождаемое именем, за которым следует скобка, которая может иметь ноль до любого количества параметров, а затем с последующей парой вьющихся скоб, которые удерживают код для выполнения. Примечание: Функциональные объявления поднимаются.

function square(x){
return x*x;
}

Чтобы создать функцию, используя выражение функции, вы должны выполнять те же шаги, что и объявление функции, но вы назначаете функцию переменной с именем, которое является именем функции. Примечание: Функциональные выражения не поднимаются.

const square = function(x){
return x*x;
}

Они были введены в ES6. Функции стрелки помогают написать более короткий синтаксис, пропустив ключевое слово функции и заменив его символом стрелки (=>), который состоит из равных и большего символа.

const square = (x) => { return x*x; }

На случай, если есть только один параметр, вы можете даже опустить скобку. Если есть только одно выражение, которое нужно вернуть, вы можете даже опустить кудрявые скобки и ключевое слово return. Примечание: Существует разница между выражением и утверждением.

const square = x => x*x;
  • Объявление функции объявлено как отдельное утверждение.
  • Экспрессия функции является частью другого выражения или синтаксиса.
  • Функции стрел удобны для однострочных.

Ссылка: Красноречивая JavaScript

Оригинал: “https://dev.to/avinesh49/functions-the-bread-and-butter-of-javascript-programming-3jh6”