Функция-это мини-программа, которая выполняет задачу. В целом, программа состоит из нескольких небольших функций. Эти функции представляют собой лишь небольшие кусочки большой программы, которые имеют ввод, обработку и вывод.
Иногда мы хотим, чтобы конкретная программа или задача каждый раз выполняли различные входы. Вот роль функции, которая выполняет логику обработки с различным вводом и выводом.
Теперь у вас есть базовое понимание функции, давайте обсудим, как создать функцию.
Функциональное объявление
«Объявить функцию» – это просто перефраза «создать функцию»
Вам нужно три вещи, чтобы создать простую функцию:
- Функциональное ключевое слово
- Имя функции
- оператор или логика
Давайте создадим функцию –
function add(){
//statement
console.log(2+3);
};
Выше мы начинаем с функция Ключевое слово, затем имя функции Добавить и утверждения этой функции определены между вьющимися скобками.
Функциональный вызов
Как только мы объявили функцию, мы позвоним, чтобы увидеть вывод.
add();
Это все, что вам нужно сделать, чтобы вызвать функцию – Название функции с последующей скобки.
” Назовите функцию “иногда также перефразировать как” вызовать функцию “
После вызова мы увидим вывод в консоли.
Параметры и аргументы
В приведенной выше функции мы напрямую поместили входное значение 2 и 3 в заявлении. Но что, если мы хотим передать входные значения, вызывая функцию.
Давайте возьмем пример.
Во -первых, мы предоставим динамические переменные функции, которая называется параметрами. Эти переменные являются лишь заполнителем, который содержит входные значения проходных функций.
function add(firstNum, secondNum){
// statement
console.log(firstNum + secondNum);
};
Выше мы объявили два параметра FirstNum и SecondNum в скобках. Мы будем использовать эти параметры в качестве переменных внутри определения функции.
Теперь мы передаем входные значения функции для обработки.
add(2,3);
Выше мы передаем входные значения 2 и 3, вызывая функцию. Здесь 2 и 3 аргументы. Эти значения будут переданы параметрам, которые затем используются для обработки вывода в операторе.
Как только функция будет вызвана, мы увидим вывод в консоли.
Параметры по умолчанию
Иногда мы могли бы забыть объявить аргументы функции. В этом случае наша программа может дать ошибку, и мы не получим ожидаемый результат.
Чтобы избежать этой ситуации, Параметры по умолчанию включены в ES6, поэтому, если значение не предусмотрено для аргумента, значение по умолчанию будет использоваться.
function add (firstNum = 1, secondNum = 6){
// statement
console.log(firstNum + secondNum);
};
// Invoke the function
add();
Если мы не передаем аргументы в функцию добавления, то он обработает выход, используя значения по умолчанию.
// Output 1 + 6 = 7
ОТВЕТСТВЕННОЕ ОТПРАВЛЕНИЕ
В разделе «Введение» мы обсудили, что, как правило, функция содержит логику обработки. До этого момента наша функция содержит как логику обработки, так и вывод.
function add (firstNum, secondNum){
// statement
console.log(firstNum + secondNum);
};
Перерабатывающая часть – FirstNum + Secondnum Output Part – Console.log ()
Теперь мы будем использовать функцию, чтобы вернуть значение, а затем выведем значение за пределами функции. Давайте добавим оператор возврата.
function add (firstNum, secondNum){
// statement
return firstNum + secondNum;
};
Оператор возврата указывает значение, возвращаемое функцией. Давайте вызовом этой функции.
add(2,3);
Теперь мы хотим увидеть ожидаемый выход.
console.log(add(2,3));
Просто оберните вызов функции в консоли.log ().
Функциональные выражения
Мы также можем использовать выражение функции для создания функции. Нам просто нужно создать функцию как переменную.
const language = function(){
console.log("JavaScript");
};
language();
Вывод такой же. JavaScript регистрируется в консоли.
Подъем
Функциональные объявления поднимаются. До сих пор мы вызываем функцию после объявления, но мы также можем вызвать функцию, прежде чем объявить функцию.
// Invoking the function
message();
// Function Declaration
function message(){
console.log("Good Morning");
};
Но мы не можем сделать то же самое в выражениях функций.
// Invoking the function
message();
// Function Declaration
const message = function(){
console.log("Good Morning");
};
Эта программа вызовет ошибку.
TypeError: сообщение не является функцией
Функции стрелы
Функция стрелки – это функция ES6, которая позволяет нам создавать функцию без использования ключевого слова функции. Нам также часто не нужно использовать оператор возврата.
Давайте приведем пример –
// Normal function declaration
function greeting(name){
return `Good morning, ${name}`;
};
Теперь мы упрощаем вышеуказанную функцию, используя функцию стрелки.
// Arrow function
const greeting = name => `Good morning, ${name}`;
Теперь у нас есть все объявление функции в одной строке. Мы удаляем функцию и возвращаем ключевое слово. А также, если есть один аргумент, мы можем удалить скобки вокруг аргументов.
Когда функция берет более одного аргумента, аргументы должны быть окружены скобками.
function greeting(message, name){
return `${message}, ${name}`;
};
// Arrow function
const greeting = (message, name) => `${message}, ${name}`;
У нас есть одна линейная функция, потому что она возвращает только один оператор. Если есть несколько строк операторов, мы будем использовать вьющиеся скобки.
const add = (a, b) => {
let sum = a + b;
return sum;
}
console.log(add(1,2));
Вывод
Я надеюсь, что после прочтения этого блога вы поймете основы функции в JavaScript. Если вы считаете этот блог полезным, не забудьте поделиться им.
Спасибо 🙂
Связаться со мной на – Twitter Instagram
Оригинал: “https://dev.to/abhishekkgautam/functions-in-javascript-9dp”