Izskaidrojiet vari functionName = function() {} pret funkciju functionName() {} JavaScript

Izskaidrojiet Vari Functionname Function Pret Funkciju Functionname Javascript



Funkcija atbilst paziņojumu kopai, kas veic definēto uzdevumu. To var izsaukt vai izsaukt jebkurā programmas vietā atbilstoši lietotāja prasībām, izmantojot tās nosaukumu. Pirms funkcijas izsaukšanas lietotājam tā jādefinē, izmantojot tās nosaukumu un pamattekstu. Papildus tam funkciju var arī uzrakstīt vai definēt kā piešķiršanas priekšrakstu “var functionName = function() {}”, vai izmantojot JavaScript priekšrakstu “function functionName() {}”.

Šajā rokasgrāmatā ir izcelta atšķirība starp “funkcijas izteiksmi”, t.i., “var functionName = function() {}” un “funkcijas deklarāciju”, t.i., “function functionName() {}” JavaScript.

Kas ir “var functionName = function() {}”?

Šis ' var functionName = funkcija() {} ' ir pazīstams kā ' funkcijas izteiksme ”. Tas ir tāds, ka mainīgajam tiek piešķirta funkcija un pēc tam tiek definēts. Lietotāja definēto funkciju var izsaukt tikai pēc tam, kad funkcijas izteiksme ir piešķirta mainīgajam izpildes laikā.







Sintakse



var funkcijasNosaukums = funkciju ( ) { ... } ;

Ieviesīsim iepriekš definēto sintaksi ar piemēra palīdzību.



1. piemērs: “var functionName = function() {}” lietošana JavaScript

Šajā piemērā ' var functionName = funkcija() {} ” tiek lietots, lai definētu funkciju un piešķirtu to mainīgajam.





JavaScript kods

Apsveriet šādu JavaScript kodu:

< skripts >

bija FunctionDemo = funkciju ( ) {

konsole. žurnāls ( 'Sveiki, Linuxhint' ) ;

} ;

FunctionDemo ( ) ;

skripts >

Iepriekš minētajās koda rindās:



  • Definējiet funkciju ar nosaukumu ' functionDemo() ”, izmantojot piešķiršanu mainīgajam.
  • Savā definīcijā ' console.log() ” metode tiek izmantota rakstiskā paziņojuma drukāšanai.
  • Visbeidzot, pēc tās deklarēšanas izsauciet definēto funkciju “functionDemo()”.

Izvade

Kā redzams, konsole parāda funkcijas izvadi, t.i., ' functionDemo() ” veiksmīgi.

Kas ir “functionfunctionName() {}”?

' funkcija functionName() {} ” atbilst “ funkciju deklarācija ”. Tas tiek definēts, vienkārši definējot funkciju pēc tās nosaukuma. Funkcija tiek piešķirta identifikatoram parsēšanas laikā.

Sintakse

funkcija functionName ( ) { ... } ;

Izmantosim iepriekš definēto sintaksi, lai redzētu tās praktisko ieviešanu.

2. piemērs: “funkcijas functionName() {}” lietošana JavaScript

Šis piemērs attiecas uz ' funkcija functionName() {} ”, lai izpildītu definēto JavaScript funkciju.

JavaScript kods

Apskatīsim šādu JavaScript kodu:

< skripts >

FunctionDemo ( ) ;

funkcija functionDemo ( ) {

konsole. žurnāls ( 'Sveiki, Linuxhint' ) ;

} ;

skripts >

Iepriekš minētajā koda blokā funkcija ' functionDemo() ” vispirms tiek izsaukts un pēc tam paziņots. Tas izmanto metodi “console.log()”, lai atgrieztu norādīto ziņojumu.

Izvade

Izvade parāda lietotāja definētās funkcijas rezultātu. Tāpat var analizēt, ka funkciju var izsaukt neatkarīgi no iesaistītās vai definētās funkcijas secības.

Atšķirības starp “var functionName = function() {}” un “functionfunctionName() {}”

galvenās atšķirības starp ' var functionName = funkcija() {} 'izteiciens un ' funkcija functionName() {} ” deklarācijas ir norādītas zemāk:

  • “Funkciju deklarācija” tiek ievietota funkcijas definīcijā, savukārt “funkcijas izteiksme” tiek novietota ārpus tās skripta kā piešķiršanas paziņojums.
  • “Funkciju deklarācija” nerada kļūdu, ja funkcija tiek izsaukta pirms tās. Tomēr “funkcijas izteiksme” rada kļūdu, ja lietotājs izsauc funkciju pirms tās deklarēšanas.

Secinājums

' var functionName = funkcija() {} ' ir funkcijas izteiksme, savukārt ' funkcija functionName() {} ” ir pazīstama kā “funkciju deklarācija”. “Funkciju izteiksme” darbojas kā piešķiršanas paziņojums, un pirms funkcijas izsaukšanas tā ir jāpiešķir mainīgajam. No otras puses, “funkciju deklarācijai” var piekļūt neatkarīgi no izsaukšanas secības. Šajā rokasgrāmatā tika parādīta atšķirība starp “funkcijas izteiksmi”, t.i., “var functionName = function() {}” un “funkcijas deklarāciju”, t.i., “function functionName() {}” JavaScript.