הסבר var functionName = function() {} לעומת function functionName() {} ב-JavaScript

Hsbr Var Functionname Function L Wmt Function Functionname B Javascript



פונקציה מתאימה לקבוצת הצהרות שמבצעת את המשימה שהוגדרה. ניתן לקרוא לו או להפעיל אותו בכל מקום בתוכנית לפי דרישות המשתמש בעזרת השם שלו. לפני הקריאה לפונקציה, המשתמש צריך להגדיר אותה באמצעות השם והגוף שלה. מלבדו, ניתן לכתוב או להגדיר את הפונקציה גם כהצהרת ההקצאה 'var functionName = function() {} ', או באמצעות הצהרת ההצהרה 'function functionName() {}' ב-JavaScript.

מדריך זה מדגיש את ההבדל בין 'ביטוי הפונקציה', כלומר 'var functionName = function() {}' לבין 'הצהרת הפונקציה', כלומר, 'פונקציה functionName() {}' ב-JavaScript.

מהו 'var functionName = function() {}'?

זה ' var functionName = function() {} 'מכונה ' ביטוי פונקציה '. זה כזה שלמשתנה מוקצה פונקציה ואז הוא מוגדר. ניתן לקרוא לפונקציה המוגדרת על ידי המשתמש רק לאחר שביטוי הפונקציה מוקצה למשתנה בזמן הריצה.







תחביר



var functionName = פוּנקצִיָה ( ) { ... } ;

בואו ליישם את התחביר שהוגדר לעיל בעזרת דוגמה.



דוגמה 1: החלת 'var functionName = function() {}' ב-JavaScript

בדוגמה זו, ' var functionName = function() {} ' מוחל כדי להגדיר פונקציה ולהקצות אותה למשתנה.





קוד JavaScript

שקול את קוד ה-JavaScript הבא:

< תַסרִיט >

היה functionDemo = פוּנקצִיָה ( ) {

לְנַחֵם. עֵץ ( 'שלום Linuxhint' ) ;

} ;

functionDemo ( ) ;

תַסרִיט >

בשורות הקוד לעיל:



  • הגדר פונקציה בשם ' functionDemo() ' באמצעות הקצאה למשתנה.
  • בהגדרתו, ה' console.log() השיטה משמשת להדפסת ההצהרה הכתובה.
  • לבסוף, הפעל את הפונקציה המוגדרת 'functionDemo()' לאחר ההכרזה שלה.

תְפוּקָה

כפי שניתן לראות, הקונסולה מציגה את הפלט של הפונקציה, כלומר, ' functionDemo() 'בהצלחה.

מהי 'פונקציה functionName() {}'?

ה ' function functionName() {} ' מתאים ל' הצהרת פונקציה '. זה מוגדר פשוט על ידי הגדרת הפונקציה לפי שמה. הפונקציה מוקצית למזהה בזמן ניתוח.

תחביר

function functionName ( ) { ... } ;

בואו ליישם את התחביר שהוגדר לעיל כדי לראות את היישום המעשי שלו.

דוגמה 2: החלת 'function functionName() {}' ב-JavaScript

דוגמה זו מיישמת את ' function functionName() {} ' כדי לבצע את פונקציית JavaScript המוגדרת.

קוד JavaScript

בואו נסתכל על קוד JavaScript הבא:

< תַסרִיט >

functionDemo ( ) ;

function functionDemo ( ) {

לְנַחֵם. עֵץ ( 'שלום Linuxhint' ) ;

} ;

תַסרִיט >

בגוש הקוד לעיל, הפונקציה ' functionDemo() ' מופעל תחילה ולאחר מכן מוכרז. הוא משתמש בשיטת 'console.log()' להחזרת ההודעה המוצהרת.

תְפוּקָה

הפלט מציג את התוצאה של הפונקציה המוגדרת על ידי המשתמש. כמו כן, ניתן לנתח שניתן להפעיל את הפונקציה ללא קשר לרצף הפונקציה המעורבת או מוגדרת.

הבדלים בין 'var functionName = function() {}' לעומת 'function functionName() {}'

ההבדלים העיקריים בין ' var functionName = function() {} הביטוי וה' function functionName() {} ' ההצהרה מופיעות להלן:

  • 'הצהרת הפונקציה' ממוקמת בתוך הגדרת הפונקציה בעוד ש'ביטוי הפונקציה' ממוקם מחוץ לסקריפט שלה כמשפט הקצאה.
  • 'הצהרת הפונקציה' אינה יוצרת שגיאה כלשהי אם פונקציה קוראת לפניה. עם זאת, 'ביטוי הפונקציה' יוצר שגיאה אם ​​משתמש קורא לפונקציה לפני ההכרזה שלה.

סיכום

ה ' var functionName = function() {} ' הוא ביטוי פונקציה בעוד ה' function functionName() {} ' מכונה 'הצהרת הפונקציה'. 'ביטוי הפונקציה' פועל כמשפט הקצאה ויש להקצותו למשתנה לפני הפעלת הפונקציה. מצד שני, ניתן לגשת ל'הצהרת הפונקציה' ללא קשר לרצף ההפעלה. מדריך זה הדגים את ההבדל בין 'ביטוי הפונקציה', כלומר, 'var functionName = function() {}' לבין 'הצהרת הפונקציה', כלומר, 'פונקציה functionName() {}' ב-JavaScript.