Š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“.