Sobes.tech
Junior — Middle

Μπορείς να αναφέρεις και να εξηγήσεις δύο βασικούς τρόπους δήλωσης συναρτήσεων στη JavaScript;

sobes.tech AI

Απάντηση από AI

Στην JavaScript, υπάρχουν δύο βασικοί τρόποι δήλωσης συναρτήσεων:

  1. Δήλωση Συνάρτησης (Function Declaration)

Αυτή είναι η κλασική μέθοδος, όπου η συνάρτηση δηλώνεται με τη λέξη-κλειδί function και ένα όνομα:

function greet(name) {
  return `Γειά σου, ${name}!`;
}

Τέτοιες συναρτήσεις ανυψώνονται (hoisted) στην αρχή της περιοχής ορατότητας, οπότε μπορούν να καλούνται πριν από την δήλωσή τους.

  1. Έκφραση Συνάρτησης (Function Expression)

Η συνάρτηση δημιουργείται ως τιμή και μπορεί να είναι ανώνυμη ή με όνομα. Συνήθως ανατίθεται σε μια μεταβλητή:

const greet = function(name) {
  return `Γειά σου, ${name}!`;
};

Σε αυτή την περίπτωση, η συνάρτηση δεν ανυψώνεται και μπορεί να καλείται μόνο μετά τη δήλωσή της.

Οι βελάκι (arrow) συναρτήσεις ανήκουν επίσης στις εκφράσεις συναρτήσεων:

const greet = (name) => `Γειά σου, ${name}!`;

Είναι πιο σύντομες και έχουν χαρακτηριστικά σχετικά με το πλαίσιο this.

Επομένως, οι κύριοι τρόποι είναι η δήλωση συνάρτησης και η έκφραση συνάρτησης.