Tämä opas korostaa eroa JavaScriptin 'funktiolausekkeen' eli 'var functionName = function() {}' ja 'funktion ilmoituksen' eli 'funktion funktionnimi() {}' välillä.
Mikä on 'var functionName = function() {}'?
Tämä ' var functionName = function() {} ' tunnetaan nimellä ' funktion ilmaisu ”. Se on sellainen, että muuttujalle määrätään funktio ja se sitten määritellään. Käyttäjän määrittämää funktiota voidaan kutsua vasta sen jälkeen, kun funktiolauseke on määritetty muuttujalle ajon aikana.
Syntaksi
var functionName = toiminto ( ) { ... } ;
Toteutetaan yllä määritelty syntaksi esimerkin avulla.
Esimerkki 1: 'var functionName = function() {}' käyttäminen JavaScriptissä
Tässä esimerkissä ' var functionName = function() {} ' käytetään määrittämään funktio ja allokoimaan se muuttujalle.
JavaScript-koodi
Harkitse seuraavaa JavaScript-koodia:
< käsikirjoitus >oli FunctionDemo = toiminto ( ) {
konsoli. Hirsi ( 'Hei Linuxvint' ) ;
} ;
FunctionDemo ( ) ;
käsikirjoitus >
Yllä olevilla koodiriveillä:
- Määritä funktio nimeltä ' functionDemo() ” muuttujalle allokoinnin kautta.
- Määritelmässään ' console.log() ” -menetelmää käytetään kirjallisen lausunnon tulostamiseen.
- Lopuksi kutsu määritetty funktio 'functionDemo()' sen määrityksen jälkeen.
Lähtö
Kuten näkyy, konsoli näyttää funktion lähdön, eli ' functionDemo() ” onnistuneesti.
Mikä on 'function functionName() {}'?
' funktio functionName() {} ' vastaa ' funktion ilmoitus ”. Se määritellään yksinkertaisesti määrittelemällä funktio sen nimellä. Funktio määrätään tunnisteelle jäsennysaikana.
Syntaksi
funktio funktionnimi ( ) { ... } ;Sovelletaan yllä määriteltyä syntaksia nähdäksemme sen käytännön toteutuksen.
Esimerkki 2: 'function functionName() {}' käyttäminen JavaScriptissä
Tämä esimerkki koskee ' funktio functionName() {} ' suorittaa määritellyn JavaScript-funktion.
JavaScript-koodi
Katsotaanpa seuraavaa JavaScript-koodia:
< käsikirjoitus >FunctionDemo ( ) ;
function functionDemo ( ) {
konsoli. Hirsi ( 'Hei Linuxvint' ) ;
} ;
käsikirjoitus >
Yllä olevassa koodilohkossa toiminto ' functionDemo() ” vedetään ensin esiin ja sitten julistetaan. Se käyttää 'console.log()' -menetelmää mainitun viestin palauttamiseen.
Lähtö
Tulos näyttää käyttäjän määrittämän toiminnon tuloksen. Voidaan myös analysoida, että toimintoa voidaan kutsua riippumatta funktion sekvenssistä, joka on mukana tai määritelty.
Erot 'var functionName = function() {}' ja 'function functionName() {}' välillä
Tärkeimmät erot ' var functionName = function() {} 'ilmaus ja ' funktio functionName() {} ” ilmoitus on lueteltu alla:
- 'Funktion ilmoitus' sijoitetaan funktion määritelmän sisään, kun taas 'funktiolauseke' sijoitetaan sen komentosarjan ulkopuolelle määrityslausekkeena.
- 'Funktion ilmoitus' ei tuota virhettä, jos funktio kutsuu sitä ennen. Kuitenkin 'funktiolauseke' luo virheen, jos käyttäjä kutsuu funktiota ennen sen määritystä.
Johtopäätös
' var functionName = function() {} ' on funktiolauseke, kun taas ' funktio functionName() {} ' tunnetaan nimellä 'funktion ilmoitus'. 'Funktion lauseke' toimii osoituskäskynä, ja se on liitettävä muuttujaan ennen funktion käynnistämistä. Toisaalta 'toimintoilmoitus' on käytettävissä kutsusekvenssistä riippumatta. Tämä opas osoitti eron JavaScriptin 'funktiolausekkeen' eli 'var functionName = function() {}' ja 'funktion ilmoituksen' eli 'funktion funktionnimi() {}' välillä.