Обяснете var functionName = function() {} срещу функция functionName() {} в JavaScript

Obasnete Var Functionname Function Sresu Funkcia Functionname V Javascript



Функцията съответства на набор от изрази, които изпълняват определената задача. Може да бъде извикан или извикан навсякъде в програмата според изискванията на потребителя с помощта на името си. Преди да извика функцията, потребителят трябва да я дефинира чрез нейното име и тяло. Освен него, функцията може също да бъде написана или дефинирана като оператор за присвояване „var functionName = function() {}“ или като се използва операторът за декларация „function functionName() {}“ в JavaScript.

Това ръководство подчертава разликата между „функционалния израз“, т.е. „var functionName = function() {}“ и „функционалната декларация“, т.е. „function functionName() {}“ в JavaScript.

Какво е „var functionName = function() {}“?

Това ' var functionName = function() {} “ е известен като „ израз на функцията ”. Такава е, че на променлива се присвоява функция и след това се дефинира. Дефинираната от потребителя функция може да бъде извикана само след като изразът на функцията бъде присвоен на променлива по време на изпълнение.







Синтаксис



var functionName = функция ( ) { ... } ;

Нека внедрим дефинирания по-горе синтаксис с помощта на пример.



Пример 1: Прилагане на „var functionName = function() {}“ в JavaScript

В този пример „ var functionName = function() {} ” се прилага за дефиниране на функция и присвояването й на променлива.





JavaScript код

Разгледайте следния JavaScript код:

< сценарий >

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

конзола. дневник ( „Здравей Linuxhint“ ) ;

} ;

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

сценарий >

В горните редове код:



  • Дефинирайте функция с име ' функцияDemo() ” чрез разпределение към променлива.
  • В своята дефиниция „ console.log() ” методът се използва за отпечатване на писменото изявление.
  • И накрая, извикайте дефинираната функция “functionDemo()” след нейната декларация.

Изход

Както се вижда, конзолата показва изхода на функцията, т.е. „ функцияDemo() ” успешно.

Какво е „function functionName() {}“?

функция functionName() {} ” съответства на „ декларация на функция ”. Дефинира се просто чрез дефиниране на функцията с нейното име. Функцията се присвоява на идентификатора по време на анализ.

Синтаксис

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

Нека приложим дефинирания по-горе синтаксис, за да видим практическата му реализация.

Пример 2: Прилагане на „function functionName() {}“ в JavaScript

Този пример прилага „ функция functionName() {} ”, за да изпълни дефинираната JavaScript функция.

JavaScript код

Нека да разгледаме следния JavaScript код:

< сценарий >

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

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

конзола. дневник ( „Здравей Linuxhint“ ) ;

} ;

сценарий >

В горния кодов блок функцията „ функцияDemo() ” първо се извиква и след това се декларира. Той използва метода “console.log()” за връщане на заявеното съобщение.

Изход

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

Разлики между „var functionName = function() {}“ срещу „function functionName() {}“

Основните разлики между „ var functionName = function() {} ' израз и ' функция functionName() {} ” декларация са изброени по-долу:

  • „Декларацията на функцията“ се поставя вътре в дефиницията на функцията, докато „функционалният израз“ се поставя извън нейния скрипт като оператор за присвояване.
  • „Декларацията на функцията“ не генерира грешка, ако функция извика преди нея. Въпреки това, „функционалният израз“ генерира грешка, ако потребител извика функция преди нейната декларация.

Заключение

var functionName = function() {} ” е израз на функция, докато „ функция functionName() {} ” е известно като „декларация на функция”. „Функционалният израз“ действа като оператор за присвояване и трябва да бъде присвоен на променлива, преди да се извика функцията. От друга страна, „декларацията на функцията“ може да бъде достъпна независимо от последователността на извикване. Това ръководство демонстрира разликата между „функционалния израз“, т.е. „var functionName = function() {}“ и „функционалната декларация“, т.е. „function functionName() {}“ в JavaScript.