జావాస్క్రిప్ట్‌లో var functionName = ఫంక్షన్() {} vs function functionName() {}ని వివరించండి

Javaskript Lo Var Functionname Phanksan Vs Function Functionname Ni Vivarincandi



ఒక ఫంక్షన్ నిర్వచించిన విధిని నిర్వర్తించే స్టేట్‌మెంట్‌ల సమితికి అనుగుణంగా ఉంటుంది. దాని పేరు సహాయంతో వినియోగదారు అవసరాలకు అనుగుణంగా ప్రోగ్రామ్‌లో ఎక్కడైనా కాల్ చేయవచ్చు లేదా ప్రారంభించవచ్చు. ఫంక్షన్‌కు కాల్ చేయడానికి ముందు, వినియోగదారు దానిని దాని పేరు మరియు శరీరం ద్వారా నిర్వచించాలి. ఇది కాకుండా, ఫంక్షన్‌ను “var functionName = ఫంక్షన్() {} ”అనే అసైన్‌మెంట్ స్టేట్‌మెంట్‌గా వ్రాయవచ్చు లేదా నిర్వచించవచ్చు లేదా జావాస్క్రిప్ట్‌లో “function functionName() {}” అనే డిక్లరేషన్ స్టేట్‌మెంట్‌ని ఉపయోగించవచ్చు.

ఈ గైడ్ జావాస్క్రిప్ట్‌లోని “ఫంక్షన్ ఎక్స్‌ప్రెషన్” అంటే “var functionName = ఫంక్షన్() {}” మరియు “ఫంక్షన్ డిక్లరేషన్” అంటే “function functionName() {}” మధ్య వ్యత్యాసాన్ని హైలైట్ చేస్తుంది.

“var functionName = ఫంక్షన్() {}” అంటే ఏమిటి?

ఈ ' var functionName = ఫంక్షన్() {} '' అని పిలుస్తారు ఫంక్షన్ వ్యక్తీకరణ ”. ఇది ఒక వేరియబుల్‌కు ఒక ఫంక్షన్ కేటాయించబడి, ఆపై నిర్వచించబడుతుంది. రన్‌టైమ్‌లో ఫంక్షన్ ఎక్స్‌ప్రెషన్ వేరియబుల్‌కు కేటాయించబడిన తర్వాత మాత్రమే వినియోగదారు నిర్వచించిన ఫంక్షన్‌ని పిలవవచ్చు.







వాక్యనిర్మాణం



var ఫంక్షన్ పేరు = ఫంక్షన్ ( ) { ... } ;

ఒక ఉదాహరణ సహాయంతో పైన నిర్వచించిన వాక్యనిర్మాణాన్ని అమలు చేద్దాం.



ఉదాహరణ 1: జావాస్క్రిప్ట్‌లో “var functionName = ఫంక్షన్() {}”ని వర్తింపజేయడం

ఈ ఉదాహరణలో, ' var functionName = ఫంక్షన్() {} ” ఒక ఫంక్షన్‌ను నిర్వచించడానికి మరియు దానిని వేరియబుల్‌కు కేటాయించడానికి వర్తించబడుతుంది.





జావాస్క్రిప్ట్ కోడ్

కింది జావాస్క్రిప్ట్ కోడ్‌ను పరిగణించండి:

< స్క్రిప్ట్ >

ఫంక్షన్ డెమో ఉంది = ఫంక్షన్ ( ) {

కన్సోల్. లాగ్ ( 'హలో Linuxhint' ) ;

} ;

ఫంక్షన్ డెమో ( ) ;

స్క్రిప్ట్ >

పై కోడ్ లైన్లలో:



  • ' అనే ఫంక్షన్‌ను నిర్వచించండి ఫంక్షన్‌డెమో() ”ఒక వేరియబుల్‌కు కేటాయింపు ద్వారా.
  • దాని నిర్వచనంలో, ' console.log() 'వ్రాతపూర్వక ప్రకటనను ముద్రించడానికి పద్ధతి ఉపయోగించబడుతుంది.
  • చివరగా, దాని డిక్లరేషన్ తర్వాత నిర్వచించిన ఫంక్షన్ “functionDemo()”ని ప్రారంభించండి.

అవుట్‌పుట్

చూసినట్లుగా, కన్సోల్ ఫంక్షన్ యొక్క అవుట్‌పుట్‌ను చూపుతుంది అంటే, “ ఫంక్షన్‌డెమో() ' విజయవంతంగా.

“ఫంక్షన్ ఫంక్షన్ పేరు() {}” అంటే ఏమిటి?

ది ' ఫంక్షన్ ఫంక్షన్ పేరు() {} 'ఒక'కి అనుగుణంగా ఉంటుంది ఫంక్షన్ డిక్లరేషన్ ”. ఫంక్షన్‌ని దాని పేరుతో నిర్వచించడం ద్వారా ఇది నిర్వచించబడుతుంది. పార్స్ సమయంలో ఫంక్షన్ ఐడెంటిఫైయర్‌కు కేటాయించబడుతుంది.

వాక్యనిర్మాణం

ఫంక్షన్ ఫంక్షన్ పేరు ( ) { ... } ;

దాని ఆచరణాత్మక అమలును చూడటానికి పైన నిర్వచించిన వాక్యనిర్మాణాన్ని వర్తింపజేద్దాం.

ఉదాహరణ 2: జావాస్క్రిప్ట్‌లో “ఫంక్షన్ ఫంక్షన్‌నేమ్() {}”ని వర్తింపజేయడం

ఈ ఉదాహరణ వర్తిస్తుంది ' ఫంక్షన్ ఫంక్షన్ పేరు() {} ” నిర్వచించిన జావాస్క్రిప్ట్ ఫంక్షన్‌ని అమలు చేయడానికి.

జావాస్క్రిప్ట్ కోడ్

కింది జావాస్క్రిప్ట్ కోడ్‌ను చూద్దాం:

< స్క్రిప్ట్ >

ఫంక్షన్ డెమో ( ) ;

ఫంక్షన్ ఫంక్షన్ డెమో ( ) {

కన్సోల్. లాగ్ ( 'హలో Linuxhint' ) ;

} ;

స్క్రిప్ట్ >

పై కోడ్ బ్లాక్‌లో, ఫంక్షన్ “ ఫంక్షన్‌డెమో() ” అని మొదట ఆవాహన చేసి తర్వాత ప్రకటించబడుతుంది. ఇది పేర్కొన్న సందేశాన్ని తిరిగి ఇవ్వడానికి “console.log()” పద్ధతిని ఉపయోగిస్తుంది.

అవుట్‌పుట్

అవుట్‌పుట్ వినియోగదారు నిర్వచించిన ఫంక్షన్ ఫలితాన్ని ప్రదర్శిస్తుంది. అలాగే, ఫంక్షన్ ప్రమేయం లేదా నిర్వచించిన క్రమంతో సంబంధం లేకుండా ఫంక్షన్‌ను ప్రారంభించవచ్చని విశ్లేషించవచ్చు.

“var functionName = ఫంక్షన్() {}” vs “function functionName() {}” మధ్య తేడాలు

మధ్య ప్రధాన తేడాలు ' var functionName = ఫంక్షన్() {} 'వ్యక్తీకరణ మరియు' ఫంక్షన్ ఫంక్షన్ పేరు() {} ”డిక్లరేషన్ క్రింద ఇవ్వబడింది:

  • 'ఫంక్షన్ డిక్లరేషన్' ఫంక్షన్ డెఫినిషన్ లోపల ఉంచబడుతుంది, అయితే 'ఫంక్షన్ ఎక్స్‌ప్రెషన్' దాని స్క్రిప్ట్ వెలుపల అసైన్‌మెంట్ స్టేట్‌మెంట్‌గా ఉంచబడుతుంది.
  • 'ఫంక్షన్ డిక్లరేషన్' దాని ముందు ఒక ఫంక్షన్ కాల్ చేస్తే ఎటువంటి లోపాన్ని సృష్టించదు. అయినప్పటికీ, 'ఫంక్షన్ ఎక్స్‌ప్రెషన్' వినియోగదారు దాని ప్రకటనకు ముందు ఒక ఫంక్షన్‌కు కాల్ చేస్తే లోపాన్ని సృష్టిస్తుంది.

ముగింపు

ది ' var functionName = ఫంక్షన్() {} ” అనేది ఒక ఫంక్షన్ వ్యక్తీకరణ అయితే “ ఫంక్షన్ ఫంక్షన్ పేరు() {} ”ని “ఫంక్షన్ డిక్లరేషన్” అంటారు. “ఫంక్షన్ ఎక్స్‌ప్రెషన్” అసైన్‌మెంట్ స్టేట్‌మెంట్‌గా పనిచేస్తుంది మరియు ఫంక్షన్‌ను ప్రారంభించే ముందు తప్పనిసరిగా వేరియబుల్‌కు కేటాయించబడాలి. మరోవైపు, ఇన్వోకింగ్ సీక్వెన్స్‌తో సంబంధం లేకుండా 'ఫంక్షన్ డిక్లరేషన్'ని యాక్సెస్ చేయవచ్చు. ఈ గైడ్ జావాస్క్రిప్ట్‌లోని “ఫంక్షన్ ఎక్స్‌ప్రెషన్” అంటే, “var functionName = ఫంక్షన్() {}” మరియు “ఫంక్షన్ డిక్లరేషన్” అంటే “function functionName() {}” మధ్య వ్యత్యాసాన్ని ప్రదర్శించింది.