02. Παράμετροι συναρτήσεων JavaScript

Function Parameters


Μια JavaScript function δεν πραγματοποιεί κανένα έλεγχο των τιμών των παραμέτρων (ορίσματων).


Παράμετροι συναρτήσεων και ορισμάτων

Νωρίτερα σε αυτό το σεμινάριο, μάθατε ότι οι συναρτήσεις μπορούν να έχουν παραμέτρους :

function functionName(parameter1, parameter2, parameter3) {
  // code to be executed
}

Οι παράμετροι συναρτήσεων είναι τα ονόματα που αναφέρονται στον ορισμό της συνάρτησης.

Τα ορίσματα της συνάρτησης είναι οι πραγματικές τιμές που μεταβιβάζονται (και λαμβάνονται) από τη συνάρτηση.


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

Οι ορισμοί των συναρτήσεων JavaScript δεν καθορίζουν τύπους δεδομένων για παραμέτρους.

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

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


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

Αν μια συνάρτηση καλείται με ελλείποντα ορίσματα (λιγότερα από τα δηλωμένα), οι τιμές που λείπουν έχουν οριστεί σε: undefined

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

Παράδειγμα

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

Δοκιμάστε τον εαυτό σας »

Το ECMAScript 2015 επιτρέπει τις προεπιλεγμένες τιμές παραμέτρων στη δήλωση της συνάρτησης:

function (a=1, b=1) {
  // function code
}

Το αντικείμενο ορισμάτων

Οι συναρτήσεις JavaScript έχουν ένα ενσωματωμένο αντικείμενο που ονομάζεται αντικείμενο ορισμάτων.

Το αντικείμενο ορισμάτων περιέχει μια σειρά από τα ορίσματα που χρησιμοποιήθηκαν όταν κλήθηκε η συνάρτηση (ενεργοποιήθηκε).

Με αυτόν τον τρόπο μπορείτε απλά να χρησιμοποιήσετε μια συνάρτηση για να βρείτε (για παράδειγμα) την υψηλότερη τιμή σε μια λίστα αριθμών:

Παράδειγμα

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
  var i;
  var max = -Infinity;
  for (i = 0; i < arguments.length; i++) {
    if (arguments[i] > max) {
      max = arguments[i];
    }
  }
  return max;
}

Δοκιμάστε τον εαυτό σας »

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

Παράδειγμα

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
  var i;
  var sum = 0;
  for (i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}

Δοκιμάστε τον εαυτό σας »

Αν μια συνάρτηση καλείται με πάρα πολλά ορίσματα (περισσότερα από τα δηλωμένα), αυτά τα ορίσματα μπορούν να προσεγγιστούν χρησιμοποιώντας το αντικείμενο ορισμάτων.


Τα ορίσματα περνούν από την τιμή

Οι παράμετροι, σε μια κλήση συνάρτησης , είναι τα ορίσματα της συνάρτησης.

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

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

Οι αλλαγές στα ορίσματα δεν είναι ορατές (δεν αντανακλώνται) εκτός της συνάρτησης.


Τα αντικείμενα περνούν από την αναφορά

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

Εξαιτίας αυτού, τα αντικείμενα θα συμπεριφέρονται όπως αυτά που περνούν με αναφορά:

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

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

Days
Hours
Minutes

02. Παράμετροι συναρτήσεων JavaScript

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: