Что такое функция?

Функция - это набор шагов, которые мы предпринимаем для выполнения определенных действий. В JavaScript функция позволяет вам определить блок кода, дать ему имя и затем выполнять его столько раз, сколько вы хотите.

Функцию JavaScript можно определить с помощью ключевого слова function.

Определение функции - это объявление функции, или оператор функции состоит из ключевого слова функции, за которым следует:

  • Имя функции.
  • Список параметров функции, заключенный в круглые скобки и разделенный запятыми.
  • Операторы JavaScript, определяющие функцию, заключены в фигурные скобки {}. фигурные скобки известны как блоки кода.
  • Написание имени функции, за которым следует открывающая и закрывающая скобки, называется выполнение функции. запись происходит до тех пор, пока мы не выполним функцию. только после выполнения функции будет выполнен шаг внутри функции.

Например, следующий код определяет простую функцию.

function ShowMessage() {
    alert("Hello World!");
}

ShowMessage();//function Execution or function call.

В чем разница между параметрами и аргументами в JavaScript?

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

  • Параметры - заполнитель. переменные, перечисленные как часть определения функции. параметр определяет, когда мы определяем функцию.

Синтаксис:

function Name(paramet1, paramet2, paramet3,paramet4) {
    // Statements
}

# Правила параметров:

Нет необходимости указывать тип данных для параметров в определениях функций JavaScript.

Он не выполняет проверку типа на основе переданной функции JavaScript.

Он не проверяет количество полученных аргументов.

  • Значение, которое мы передаем при вызове функции, называется аргументами функции.

# Аргументы передаются по значению

Параметры при вызове функции являются аргументами функции.

Аргументы JavaScript передаются по значению: функция получает сведения только о значениях, но не о расположении аргументов.

Если функция изменяет значение аргумента, она не изменяет исходное значение параметра.

Изменения аргументов не видны вне функции.

#Пример:-

//Basic function adding numbers.
function addNumbers (a,b){
return a+b;
}
addNumbers (2,22); //arguments
//

В чем разница между console.log и return?

console.log - это функция, которая регистрирует аргументы, которые вы передаете в веб-консоль. console.log печатает вывод в консоли.

Return - это инструкция, которая определяет значение, возвращаемое функцией.

пример:-

``` # console.log
function hello(){
console.log(‘Hello’);
}
hello();
//This will print Hello undefined in the console.
``` #return
function addNumbers (a,b){
return a+b;
}
let sum = addNumbers (2,22);
// 24
 return will be stored in the variable sum. and value of sum is 24
The difference between console log and return is when we calling a function its always return a value but the function doesn't contain a return statement its will always return undefined . 

Различные способы определения функции

* Объявление функции

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

//Function Declaration
function add(numA , numB){
return numA + numB;
}
add(10 ,25);

* Выражение функции

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

некоторые правила, которым нужно следовать в выражении функции

  • Выражение функции позволяет нам создавать анонимную функцию, не имеющую имени функции, что является основным различием между выражением функции и объявлением функции.
  • Выражение функции должно быть определено перед его вызовом или использованием в качестве параметра. нельзя вызывать выражение функции перед определением функции.
  • Выражение функции в JavaScript не поднимается, в отличие от объявления функции.
Syntax for Function Expression (anonymous) :
let variableName = function(x, y) { statements... return (z) };
const addNumbers = function (numA , numB){
return numA + numB;
}
addNumbers(10 ,25);

Функция стрелки

стрелочная функция - это краткий способ написания выражения анонимной функции. как мы его сокращаем, удаляя из него ключевое слово функции. и добавив к нему стрелочную функцию (= ›)

const addNumbers =(numA , numB) => numA + numB;

Что такое объем?

Область видимости - одна из самых важных тем в JavaScript.

Основы области применения

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

Три типа прицела:

Область действия блока:-Область действия блока - это все, что находится внутри фигурных скобок { размещение кода внутри блока } Блок кода в JavaScript определяет область действия. для переменных, объявленных с использованием let и const:

{ 
let username ="priya"
}

Область действия функции: область действия функции также ограничивает доступ к переменной.

function sayHello(){
let  oddNumber = 24;
}
syahello();

Глобальная область действия: любая переменная, не входящая в блок или функцию, которая считается глобальной переменной области действия. Эта область создается автоматически. Все, что не определено внутри локальной области, автоматически попадает в глобальную область. Если вы запустите свой код в веб-браузере, глобальной областью будет объект window.

let user = "priya";

Переменная, объявленная внутри глобальной области видимости, называется глобальной переменной. Глобальные переменные доступны из любой области.

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

Преимущества объема

это делает ваш код более безопасным. Представьте, что у вас есть система с разными типами пользователей. Некоторые из этих пользователей являются администраторами, а другие - пользователями. Допустим, вы предоставляете им полный доступ ко всем частям системы. Что, если случится что-то плохое?

Например, что, если кто-то удалит какие-то важные файлы, изменит какие-то записи или сломает систему? Как узнать, кто это сделал? Это может быть практически невозможно, в зависимости от количества пользователей системы. Как можно этого не допустить? Вы можете ограничить доступ для каждого типа пользователей.

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

Спасибо за чтение этого. Если вам понравилась эта статья, поделитесь ею с друзьями и коллегами! 😊✨