Ορισμός Λειτουργίας JavaScript
- Προηγούμενη σελίδα Αναφορά αντικειμένων JS
- Επόμενη σελίδα Παράμετροι συνάρτησης JS
Πρόγραμμα προτεινόμενο: function
Οι συνάρτηση JavaScript ορίζονται με τονΛέξη-κλειδίΟρισμός
στο.Hoisting είναι η διαδικασία που το JavaScriptΜπορείτε να χρησιμοποιήσετε τη συνάρτησηΈκφραση。
ή συνάρτηση
Σε αυτήν την οδηγία, πιο νωρίς, μάθατε για τη χρήση της γλώσσαςHoisting είναι η διαδικασία που το JavaScriptΣυνάρτηση:
function όνομα συνάρτησης(παράμετροι) { Το κώδικας που πρέπει να εκτελεστεί }
Οι συνάρτηση που δηλώνονται δεν εκτελούνται άμεσα. Αποθηκεύονται για μελλοντική χρήση και θα εκτελεστούν αργότερα, όταν κληθούν.
Παράδειγμα
function myFunction(a, b) { return a * b; }
Το σemicolona χρησιμοποιείται για να διαιρεί τις εκτελέσιμες πρότασεις JavaScript.
Επειδή οι συνάρτησηHoisting είναι η διαδικασία που το JavaScriptΔεν είναι εκτελέσιμες πρότασεις, τελειώνουν με σemicolona και δεν είναι συχνές.
Έκφραση συνάρτησης
Οι συνάρτηση JavaScript μπορεί επίσης να χρησιμοποιηθείΈκφρασηγια να οριστεί.
Η έκφραση συνάρτησης μπορεί να αποθηκευτεί σε μεταβλητή:
Παράδειγμα
var x = function (a, b) {return a * b};
Μετά την αποθήκευση της έκφρασης συνάρτησης σε μεταβλητή, αυτή μπορεί να χρησιμοποιηθεί ως συνάρτηση:
Παράδειγμα
var x = function (a, b) {return a * b}; var z = x(4, 3);
;Ανώνυμες συνάρτησηανώνυμος αυτοκλήση συνάρτηση
Οι συνάρτηση που αποθηκεύονται σε μεταβλητές δεν χρειάζονται όνομα συνάρτησης. Χρησιμοποιούνται πάντα με το όνομα της μεταβλητής.
Η συνάρτηση στην επάνω γραμμή τελειώνει με σemicolona, επειδή είναι μέρος μιας εκτελέσιμης πρότασης.
Δημιουργητής Function()
Καθώς είδατε σε προηγούμενα παραδείγματα, οι συνάρτηση JavaScript είναι ορισμένη με τον function
πρωτεύοντες λέξεις-κλειδιά.
Η συνάρτηση μπορεί επίσης να οριστεί με όνομα Function()
ιδιότυπα JavaScript.
Παράδειγμα
var myFunction = new Function("a", "b", "return a * b"); οι συνάρτησεις JavaScript μπορούν να χρησιμοποιηθούν ως τιμές:
non è necessario utilizzare il costruttore di funzione. L'esempio può essere scritto così anche:
Παράδειγμα
var myFunction = function (a, b) {return a * b}; οι συνάρτησεις JavaScript μπορούν να χρησιμοποιηθούν ως τιμές:
στη maggior parte dei casi, è possibile evitare l'uso nel JavaScript new
keyword.
hoisting συνάρτησης
κλειδί.
πριν από λίγο στο μάθημα, έμαθετε τη "κίνηση" (hoisting).Hoisting είναι η διαδικασία που το JavaScriptδήλωση
Η κίνηση σε ένα ορισμένο ορίζοντα είναι η προεπιλεγμένη συμπεριφορά.
Hoisting εφαρμόζεται στις δήλωση μεταβλητών και συνάρτησης.
προς το παρόν, οι συνάρτησεις JavaScript μπορούν να καλέονται πριν από τη δήλωση τους: myFunction(5); function myFunction(y) { }
return y * y;
οι συνάρτησεις που ορίζονται με έκφραση δεν ανεβαίνουν.
αυτοκλήση συνάρτηση
η έκφραση συνάρτησης μπορεί να χρησιμοποιηθεί ως "αυτοκλήση".
η έκφραση αυτοκλήσης είναι αυτόματα κληθεί (ξεκινά) χωρίς να γίνει κλήση. })
。
η έκφραση συνάρτησης εκτελείται αυτόματα αν η έκφραση ακολουθείται από
Δεν μπορείτε να εκτελέσετε μια δήλωση συνάρτησης αυτοκλήσης.
Παράδειγμα
πρέπει να προσθέσετε παρενθέσεις γύρω από τη συνάρτηση για να δείξετε ότι είναι μια έκφραση συνάρτησης: (function () { var x = "Hello!!"; // Θα κληθεί ο εαυτός μου})()
;η συνάρτηση που είναι παραπάνω είναι στην πραγματικότητα μιαανώνυμος αυτοκλήση συνάρτηση
(άνευ ονόματος συνάρτηση).
οι συνάρτησεις μπορούν να χρησιμοποιηθούν ως τιμές
Παράδειγμα
function myFunction(a, b) { return a * b; } οι συνάρτησεις JavaScript μπορούν να χρησιμοποιηθούν ως τιμές:
var x = myFunction(4, 3);
Παράδειγμα
function myFunction(a, b) { return a * b; } οι συνάρτησεις JavaScript μπορούν να χρησιμοποιηθούν σε εκφράσεις:
var x = myFunction(4, 3) * 2;
οι συνάρτησεις στο JavaScript είναι αντικείμενα typeof
ο επαγωγέας θα επιστρέψει το "function
".
αλλά είναι καλύτερο να περιγράψουμε τις συνάρτησεις JavaScript ως αντικείμενα.
των συνάρτησης JavaScript έχουνοι ιδιότητεςκαιη μέθοδος。
arguments.length
θα επιστρέψει τον αριθμό των παραμέτρων που έλαβε η συνάρτηση κατά τη διάρκεια της κλήσης:
Παράδειγμα
function myFunction(a, b) { return arguments.length; }
toString()
η μέθοδος επιστρέφει μια αλφαβητική απεικόνιση της συνάρτησης:
Παράδειγμα
function myFunction(a, b) { return a * b; } var txt = myFunction.toString();
Οι συνάρτησεις που οριστούν ως ιδιότητες αντικειμένων ονομάζονται μεθόδοι αντικειμένων.
Οι συνάρτησεις που σχεδιάστηκαν για τη δημιουργία νέων αντικειμένων ονομάζονται κατασκευαστές αντικειμένων (κατασκευαστές αντικειμένων).
Συνάρτηση βελτίωσης
Οι συνάρτησεις βελτίωσης επιτρέπουν τη χρήση μιας συντομευμένης γραμματογραφίας για τη σύνταξη έκφρασης συνάρτησης.
Δεν χρειάζεστε τη λέξη-κλειδί function, τη λέξη-κλειδί return και τα κόμβια.
Παράδειγμα
// ES5 var x = function(x, y) { return x * y; } // ES6 const x = (x, y) => x * y;
Οι συνάρτησεις βελτίωσης δεν έχουν το δικό τους this. Δεν είναι κατάλληλες για τη δημιουργία μεθόδων αντικειμένων.
Οι συνάρτησεις βελτίωσης δεν ανεβαίνουν. Μπορούν να οριστούν μόνο πριν από τη χρήση τους.
Η χρήση του const είναι πιο ασφαλής από τη χρήση του var, επειδή η έκφραση συνάρτησης είναι πάντα μια σταθερή τιμή.
Αν η συνάρτηση είναι μια μοναδική πρόταση, τότε μπορεί να παραλειφθεί η λέξη-κλειδί return και τα κόμβια. Επομένως, η διατήρησή τους μπορεί να είναι μια καλή συνήθεια:
Παράδειγμα
const x = (x, y) => { return x * y };
Το IE11 ή παλιότερες εκδόσεις δεν υποστηρίζουν τις συνάρτησεις βελτίωσης.
- Προηγούμενη σελίδα Αναφορά αντικειμένων JS
- Επόμενη σελίδα Παράμετροι συνάρτησης JS