Paaiškinkite var functionName = function() {} vs function functionName() {} JavaScript

Paaiskinkite Var Functionname Function Vs Function Functionname Javascript



Funkcija atitinka teiginių rinkinį, kuris atlieka apibrėžtą užduotį. Jį galima iškviesti arba iškviesti bet kurioje programos vietoje, atsižvelgiant į vartotojo reikalavimus, naudojant jos pavadinimą. Prieš iškviesdamas funkciją, vartotojas turi ją apibrėžti per pavadinimą ir turinį. Be to, funkcija taip pat gali būti parašyta arba apibrėžta kaip priskyrimo sakinys „var functionName = function() {}“ arba naudojant „JavaScript“ deklaracijos teiginį „function functionName() {}“.

Šiame vadove pabrėžiamas skirtumas tarp „funkcijos išraiškos“, t. y. „var functionName = function() {}“ ir „funkcijos deklaracijos“, t. y. „funkcijos funkcijos pavadinimas() {}“ „JavaScript“.

Kas yra „var functionName = function() {}“?

Šis ' var functionName = funkcija() {} “ yra žinomas kaip “ funkcijos išraiška “. Tai yra tokia, kad kintamajam priskiriama funkcija ir tada jis apibrėžiamas. Vartotojo apibrėžta funkcija gali būti iškviesta tik po to, kai funkcijos išraiška priskiriama kintamajam vykdymo metu.







Sintaksė



var functionName = funkcija ( ) { ... } ;

Įdiegkime aukščiau apibrėžtą sintaksę naudodami pavyzdį.



1 pavyzdys: „var functionName = function() {}“ taikymas „JavaScript“.

Šiame pavyzdyje „ var functionName = funkcija() {} “ yra taikoma funkcijai apibrėžti ir priskirti ją kintamajam.





JavaScript kodas

Apsvarstykite šį „JavaScript“ kodą:

< scenarijus >

buvo FunctionDemo = funkcija ( ) {

konsolė. žurnalas ( 'Sveiki, Linuxhint' ) ;

} ;

FunctionDemo ( ) ;

scenarijus >

Aukščiau pateiktose kodo eilutėse:



  • Apibrėžkite funkciją pavadinimu ' FunctionDemo() “ per paskirstymą kintamajam.
  • Savo apibrėžime „ console.log() “ metodas naudojamas rašytiniam pareiškimui spausdinti.
  • Galiausiai iškvieskite apibrėžtą funkciją „functionDemo()“ po jos paskelbimo.

Išvestis

Kaip matote, konsolė rodo funkcijos išvestį, ty ' FunctionDemo() “ sėkmingai.

Kas yra „functionfunctionName() {}“?

funkcija functionName() {} “ atitinka „ funkcijos deklaracija “. Jis apibrėžiamas tiesiog apibrėžiant funkciją pagal jos pavadinimą. Funkcija priskiriama identifikatoriui analizės metu.

Sintaksė

funkcija functionName ( ) { ... } ;

Taikykime aukščiau apibrėžtą sintaksę, kad pamatytume jos praktinį įgyvendinimą.

2 pavyzdys: „function functionName() {}“ taikymas „JavaScript“.

Šis pavyzdys taikomas „ funkcija functionName() {} “ norėdami vykdyti apibrėžtą „JavaScript“ funkciją.

JavaScript kodas

Pažvelkime į šį „JavaScript“ kodą:

< scenarijus >

funkcija Demo ( ) ;

funkcija funkcija Demo ( ) {

konsolė. žurnalas ( 'Sveiki, Linuxhint' ) ;

} ;

scenarijus >

Aukščiau esančiame kodų bloke funkcija „ FunctionDemo() “ pirmiausia iškviečiamas, o paskui paskelbiamas. Nurodytam pranešimui grąžinti naudojamas metodas „console.log()“.

Išvestis

Išvestyje rodomas vartotojo nustatytos funkcijos rezultatas. Taip pat galima išanalizuoti, kad funkcija gali būti iškviesta nepriklausomai nuo įtrauktos ar apibrėžtos funkcijos sekos.

Skirtumai tarp „var functionName = function() {}“ ir „functionfunctionName() {}“

Pagrindiniai skirtumai tarp „ var functionName = funkcija() {} “ posakis ir „ funkcija functionName() {} “ deklaracijos yra išvardytos žemiau:

  • „Funkcijos deklaracija“ yra funkcijos apibrėžimo viduje, o „funkcijos išraiška“ yra už jos scenarijaus kaip priskyrimo sakinys.
  • „Funkcijos deklaracija“ nesukuria jokios klaidos, jei funkcija iškviečiama prieš ją. Tačiau „funkcijos išraiška“ sukuria klaidą, jei vartotojas iškviečia funkciją prieš jos paskelbimą.

Išvada

var functionName = funkcija() {} “ yra funkcijos išraiška, o „ funkcija functionName() {} “ yra žinomas kaip „funkcijos deklaracija“. „Funkcijos išraiška“ veikia kaip priskyrimo sakinys ir turi būti priskirtas kintamajam prieš iškviečiant funkciją. Kita vertus, „funkcijos deklaraciją“ galima pasiekti neatsižvelgiant į iškvietimo seką. Šiame vadove buvo parodytas skirtumas tarp „funkcijos išraiškos“, t. y. „var functionName = function() {}“ ir „funkcijos deklaracijos“, t. y. „funkcijos funkcijos pavadinimas() {}“ „JavaScript“.