Объясните var functionName = function() {} vs function functionName() {} в JavaScript

Ob Asnite Var Functionname Function Vs Function Functionname V Javascript



Функция соответствует набору операторов, которые выполняют определенную задачу. Его можно вызвать или вызвать в любом месте программы в соответствии с требованиями пользователя с помощью его имени. Перед вызовом функции пользователь должен определить ее по имени и телу. Помимо этого, функция также может быть записана или определена как оператор присваивания «var functionName = function() {}» или с использованием оператора объявления «function functionName() {}» в JavaScript.

В этом руководстве подчеркивается разница между «выражением функции», т. е. «var functionName = function() {}», и «объявлением функции», т. е. «function functionName() {}» в JavaScript.

Что такое «var functionName = function() {}»?

Этот ' var имя_функции = функция () {} 'известен как ' функциональное выражение ». Это так, что переменной назначается функция, а затем она определяется. Определяемую пользователем функцию можно вызвать только после того, как функциональное выражение будет присвоено переменной во время выполнения.







Синтаксис



переменная имя_функции '=' функция ( ) { ... } ;

Давайте реализуем определенный выше синтаксис с помощью примера.



Пример 1: Применение «var functionName = function() {}» в JavaScript

В этом примере « var имя_функции = функция () {} ” применяется для определения функции и присвоения ее переменной.





JavaScript-код

Рассмотрим следующий код JavaScript:

< сценарий >

была функцияДемо '=' функция ( ) {

консоль. бревно ( 'Привет, линуксинт' ) ;

} ;

функцияДемо ( ) ;

сценарий >

В приведенных выше строках кода:



  • Определите функцию с именем « функцияДемо() ” через выделение переменной.
  • В своем определении « console.log() ” используется для печати письменного заявления.
  • Наконец, вызовите определенную функцию «functionDemo()» после ее объявления.

Выход

Как видно, консоль показывает вывод функции, т. е. « функцияДемо() ' успешно.

Что такое «функция functionName() {}»?

функция имя_функции() {} ” соответствует “ объявление функции ». Он определяется просто путем определения функции по ее имени. Функция назначается идентификатору во время синтаксического анализа.

Синтаксис

функция имя_функции ( ) { ... } ;

Давайте применим определенный выше синтаксис, чтобы увидеть его практическую реализацию.

Пример 2: Применение «функции functionName() {}» в JavaScript

В этом примере применяется « функция имя_функции() {} », чтобы выполнить определенную функцию JavaScript.

JavaScript-код

Давайте посмотрим на следующий код JavaScript:

< сценарий >

функцияДемо ( ) ;

функция функцияДемо ( ) {

консоль. бревно ( 'Привет, линуксинт' ) ;

} ;

сценарий >

В приведенном выше блоке кода функция « функцияДемо() ” сначала вызывается, а затем объявляется. Он использует метод «console.log()» для возврата указанного сообщения.

Выход

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

Различия между «var functionName = function() {}» и «function functionName() {}»

Основные отличия « var имя_функции = функция () {} 'выражение' и ' функция имя_функции() {} ” перечислены ниже:

  • «Объявление функции» помещается внутри определения функции, в то время как «выражение функции» размещается вне ее сценария в качестве оператора присваивания.
  • «Объявление функции» не генерирует никаких ошибок, если перед ним вызывается функция. Однако «выражение функции» генерирует ошибку, если пользователь вызывает функцию до ее объявления.

Заключение

var имя_функции = функция () {} ' является функциональным выражением, в то время как ' функция имя_функции() {} ” известен как “объявление функции”. «Функциональное выражение» действует как оператор присваивания и должно быть присвоено переменной перед вызовом функции. С другой стороны, к «объявлению функции» можно получить доступ независимо от вызывающей последовательности. В этом руководстве продемонстрирована разница между «выражением функции», т. е. «var functionName = function() {}», и «объявлением функции», т. е. «function functionName() {}» в JavaScript.