Παράμετροι Λειτουργίας JavaScript

JavaScript συνάρτησηδεν ελέγχουν καμία τιμή παραμέτρου.

παράμετροι της συνάρτησης

Σε μια πιο早άχρονη στιγμή του εκπαιδευτικού μας, έμαθετε ότι οι συνάρτησεις μπορούν να έχουνπαράμετροι:

functionName(parameter1, parameter2, parameter3) {
    το κώδικα που θα εκτελεστεί
}

παράμετροι της συνάρτησης (parameter)σημαίνει τις παραμέτρους που αναφέρονται στη διάρκεια της διάλεξης της συνάρτησηςΟνομασία.

παράμετροι της συνάρτησης (argument)σημαίνει τις πραγματικέςΤιμή.

Κανόνες παραμέτρων

Η ορισμός της συνάρτησης JavaScript δεν ορίζει τύπο δεδομένων για τις παραμέτρους.

Οι συνάρτησεις JavaScript δεν ελέγχουν τον τύπο των παραμέτρων που λαμβάνουν.

Οι συνάρτησεις JavaScript δεν ελέγχουν το αριθμό των παραμέτρων που λαμβάνουν.

Προεπιλεγμένες παραμέτρους

Αν παραλείψετε τη δήλωση παραμέτρων κατά τη κλήσηΠαράλειψη παραμέτρωνΑν (μικρότερης από τη δήλωση), οι χαμένες τιμές ορίζονται ως:undefined.

Συχνά αυτό είναι αποδεκτό, αλλά μερικές φορές είναι καλύτερο να δώσετε προεπιλεγμένες τιμές στις παραμέτρους:

Παράδειγμα

function myFunction(x, y) {
    Αν (y === undefined) {
          y = 0;
    } 
}

Προσπαθήστε να το δοκιμάσετε προσωπικά

Αν η κλήση της συνάρτησηςΠαραμέτρους σε υπερβολήΑν (πάνω από τη δήλωση), μπορείτε να χρησιμοποιήσετε Το αντικείμενο argumentsγια να φτάσουμε σε αυτές τις παραμέτρους.

Το αντικείμενο arguments

Η συνάρτηση JavaScript έχει ένα ενσωματωμένο αντικείμενο με το όνομα arguments.

Το αντικείμενο arguments περιέχει μια λίστα παραμέτρων που χρησιμοποιούνται κατά τη διάρκεια της κλήσης της συνάρτησης.

Όπως αυτό, μπορείτε να χρησιμοποιήσετε απλά τη συνάρτηση για να βρείτε το υψηλότερο όριο (π.χ.) σε μια λίστα αριθμών:

Παράδειγμα

x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
    var i;
    var μέγιστο = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        Εάν (οι παραμέτρους [i] > το μέγιστο) {
            max = arguments[i];
        }
    }
    return max;
}

Προσπαθήστε να το δοκιμάσετε προσωπικά

Ή δημιουργήστε μια συνάρτηση για να προσθέσετε όλες τις εισόδους:

Παράδειγμα

x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}

Προσπαθήστε να το δοκιμάσετε προσωπικά

Μεταδίδονται ως τιμή

Οι παραμέτρους της κλήσης συνάρτησης (parameter) είναι οι παραμέτρους της συνάρτησης (argument).

Οι παραμέτρους του JavaScript μεταδίδονται μέσωΤιμήΜεταδίδεται ως: Η συνάρτηση γνωρίζει μόνο την τιμή, όχι τη θέση της παραμέτρου.

Αν η συνάρτηση αλλάζει την τιμή της παραμέτρου, δεν αλλάζει την αρχική τιμή της παραμέτρου.

Η αλλαγή των παραμέτρων είναι μη ορατή εκτός της συνάρτησης.

Τα αντικείμενα μεταδίδονται ως αναφορές

Στο JavaScript, η αναφορά αντικειμένων είναι τιμή.

Γιαυτό, η συμπεριφορά του αντικειμένου φαίνεται να είναι όπως αν διέφεραν μέσωΑναφοράΜεταδίδεται ως:

Αν η συνάρτηση αλλάζει την ιδιότητα του αντικειμένου, αλλάζει επίσης την αρχική τιμή.

Η αλλαγή της ιδιότητας του αντικειμένου είναι ορατή εκτός της συνάρτησης.