Ορισμός συναρτήσεων σε JavaScript. Κατασκευαστές και καινούργια

Μια συνάρτηση είναι ένα μπλοκ κώδικα που εκτελεί μια ενέργεια ή επιστρέφει μια τιμή. Οι συναρτήσεις είναι προσαρμοσμένος κώδικας που μπορεί να επαναχρησιμοποιηθεί. Επομένως, χάρη στις λειτουργίες, τα προγράμματα γίνονται αρθρωτά και πιο παραγωγικά.

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

Ορισμός συνάρτησης

Οι συναρτήσεις ορίζονται ή δηλώνονται χρησιμοποιώντας τη λέξη-κλειδί συνάρτησης. Η σύνταξη συνάρτησης στο JavaScript μοιάζει με αυτό:

συνάρτηση nameOfFunction() (
// Κώδικας που θα εκτελεστεί
}

Μια δήλωση συνάρτησης ξεκινά με τη λέξη-κλειδί συνάρτηση ακολουθούμενη από το όνομα της συνάρτησης. Τα ονόματα συναρτήσεων ακολουθούν τους ίδιους κανόνες με τα ονόματα των μεταβλητών: μπορούν να περιέχουν γράμματα, αριθμούς, υπογράμμιση και σύμβολα δολαρίου και συχνά γράφονται σε θήκη καμήλας. Το όνομα ακολουθείται από ένα σύνολο παρενθέσεων που μπορούν να χρησιμοποιηθούν για προαιρετικές παραμέτρους. Ο κωδικός συνάρτησης περιέχεται σε σγουρά άγκιστρα, όπως μια δήλωση for ή if.

Όπως ίσως έχετε παρατηρήσει, η τιμή της παραμέτρου ονόματος δεν εκχωρείται στον κώδικα αυτό γίνεται όταν καλείται η συνάρτηση. Κατά την κλήση της συνάρτησης, το όνομα χρήστη μεταβιβάζεται ως όρισμα. Το όρισμα είναι η πραγματική τιμή που μεταβιβάζεται στη συνάρτηση (σε αυτήν την περίπτωση το όνομα χρήστη, για παράδειγμα 8host).

// Κλήση της συνάρτησης χαιρετισμού με το "8host" ως όρισμα
greet("8host");

Η τιμή 8host μεταβιβάζεται στη συνάρτηση μέσω της παραμέτρου name. Τώρα η παράμετρος ονόματος θα αντιπροσωπεύει αυτήν την τιμή σε αυτήν τη συνάρτηση. Ο κώδικας για το αρχείο greetUser.js μοιάζει με αυτό:

// Εκκίνηση προσαρμοσμένης λειτουργίας χαιρετισμού
λειτουργία χαιρετισμού (όνομα) (
console.log(`Γεια, $(όνομα)!`);
}
// Κλήση της συνάρτησης χαιρετισμού με το "8host" ως όρισμα
greet("8host");

Όταν εκτελείτε αυτό το πρόγραμμα, θα λάβετε την ακόλουθη έξοδο:

Τώρα ξέρετε πώς να επαναχρησιμοποιήσετε μια συνάρτηση.

Εκτός από τις παραμέτρους, οι μεταβλητές μπορούν να δηλωθούν μέσα στις συναρτήσεις. Αυτές οι μεταβλητές ονομάζονται τοπικές και υπάρχουν μόνο μέσα στο μπλοκ συναρτήσεων τους. Το εύρος της μεταβλητής καθορίζει τη διαθεσιμότητα των μεταβλητών. Οι μεταβλητές που ορίζονται μέσα σε μια συνάρτηση δεν είναι προσβάσιμες από έξω από τη συνάρτηση, αλλά μπορούν να χρησιμοποιηθούν όσες φορές χρησιμοποιείται η συνάρτηση στην οποία ανήκουν στο πρόγραμμα.

Επιστρεφόμενες τιμές

Μπορείτε να χρησιμοποιήσετε περισσότερες από μία παραμέτρους σε μια συνάρτηση. Μπορείτε να περάσετε πολλές τιμές σε μια συνάρτηση και να επιστρέψετε μια τιμή. Για παράδειγμα, δημιουργήστε ένα αρχείο sum.js και δηλώστε μια συνάρτηση σε αυτό που θα βρει το άθροισμα δύο τιμών, x και y.

// Εκκίνηση της συνάρτησης προσθήκης
συνάρτηση add(x, y) (
επιστροφή x + y;
}

add(9, 7);

Αυτός ο κώδικας ορίζει μια συνάρτηση με παραμέτρους x και y. Στη συνέχεια, η συνάρτηση παίρνει τις τιμές 9 και 7. Εκτελέστε το πρόγραμμα:

Το πρόγραμμα θα προσθέσει τις προκύπτουσες τιμές, 9 και 7, και θα επιστρέψει το αποτέλεσμα 16.

Πότε να χρησιμοποιείται λέξη-κλειδίεπιστροφή, η συνάρτηση σταματά την εκτέλεση και επιστρέφει την τιμή της παράστασης. Σε αυτήν την περίπτωση, το πρόγραμμα περιήγησης θα εμφανίσει την τιμή στην κονσόλα, αλλά αυτό δεν είναι το ίδιο με τη χρήση της console.log() για έξοδο στην κονσόλα. Όταν καλείται, μια συνάρτηση εξάγει μια τιμή από όπου κλήθηκε. Αυτή η τιμή μπορεί να χρησιμοποιηθεί ή να τοποθετηθεί σε μια μεταβλητή.

Εκφράσεις συναρτήσεων

Στην προηγούμενη ενότητα, δηλώσατε μια συνάρτηση που προσθέτει δύο αριθμούς και επιστρέφει την τιμή που προκύπτει. Μπορείτε επίσης να δημιουργήσετε μια έκφραση συνάρτησης εκχωρώντας μια συνάρτηση σε μια μεταβλητή.

Χρησιμοποιήστε την προηγούμενη συνάρτηση για να εφαρμόσετε την τιμή που προκύπτει στη μεταβλητή αθροίσματος.

// Εκχώρηση συνάρτησης προσθήκης στη σταθερά αθροίσματος
const sum = συνάρτηση add(x, y) (
επιστροφή x + y;
}
// Κλήση συνάρτησης για να βρείτε το άθροισμα
sum(20, 5);
25

Τώρα το σταθερό άθροισμα είναι συνάρτηση. Αυτή η έκφραση μπορεί να συντομευτεί μετατρέποντάς την σε μια ανώνυμη συνάρτηση (έτσι ονομάζονται οι συναρτήσεις χωρίς παράμετρο ονόματος). Επί του παρόντος, η συνάρτηση ονομάζεται add, αλλά στις εκφράσεις συνάρτησης το όνομα συνήθως παραλείπεται.

// Εκχώρηση συνάρτησης σε άθροισμα σταθερά
const sum = συνάρτηση(x, y) (
επιστροφή x + y;
}
// Κλήση συνάρτησης για να βρείτε το άθροισμα
sum(100, 3);
103

Τώρα η συνάρτηση δεν έχει πλέον όνομα, έχει γίνει ανώνυμη.

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

Λειτουργίες βέλους

Μέχρι τώρα, οι συναρτήσεις ορίζονταν χρησιμοποιώντας τη λέξη-κλειδί συνάρτησης. Ωστόσο, υπάρχει ένας νεότερος και πιο συνοπτικός τρόπος ορισμού μιας συνάρτησης - οι λειτουργίες βέλους ECMAScript 6. Οι συναρτήσεις βέλους αντιπροσωπεύονται από ένα πρόσημο ίσου ακολουθούμενο από ένα σύμβολο μεγαλύτερο από: =>.

Οι συναρτήσεις βέλους είναι πάντα ανώνυμες και είναι ένας τύπος έκφρασης συνάρτησης. Δοκιμάστε να δημιουργήσετε μια βασική συνάρτηση βέλους για να βρείτε το άθροισμα δύο αριθμών.

// Ορισμός συνάρτησης πολλαπλασιασμού
const πολλαπλασιάζω = (x, y) => (
επιστροφή x * y;
}

πολλαπλασιάζω(30, 4);
120

Αντί της συνάρτησης γραφής, μπορείτε απλά να χρησιμοποιήσετε σύμβολα =>.

Εάν η συνάρτηση έχει μόνο μία παράμετρο, οι παρενθέσεις μπορούν να παραλειφθούν. Στο παρακάτω παράδειγμα, η συνάρτηση τετραγωνίζει το x, επομένως χρειάζεται μόνο έναν αριθμό ως όρισμα.

// Ορισμός τετράγωνης συνάρτησης
const τετράγωνο = x => (
επιστροφή x * x;
}
// Κλήση συνάρτησης για εύρεση προϊόντος
τετράγωνο(8);
64

Σημείωση: Εάν η συνάρτηση βέλους δεν έχει παραμέτρους, πρέπει να προσθέσετε κενές παρενθέσεις ().

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

// Ορισμός τετράγωνης συνάρτησης
const τετράγωνο = x => x * x;
// Κλήση συνάρτησης για εύρεση προϊόντος
τετράγωνο(10);
100

συμπέρασμα

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

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

Ετικέτες:

Μεταβλητές και σταθερές σε JavaScript. Δήλωση μεταβλητών και εκχώρηση τιμών σε αυτές. Καθολικές και τοπικές μεταβλητές. Χρησιμοποιώντας σταθερές

Δήλωση μεταβλητών σε JavaScript

Τα ονόματα μεταβλητών στο JavaScript μπορεί να αποτελούνται από γράμματα, αριθμούς, το σύμβολο $ και το σύμβολο _ και το όνομα της μεταβλητής δεν μπορεί να ξεκινά με έναν αριθμό. Λάβετε υπόψη ότι η JavaScript κάνει διάκριση πεζών-κεφαλαίων και οι μεταβλητές a1 και A1 είναι διαφορετικές μεταβλητές. Δεν συνιστάται η χρήση κυριλλικού, αν και είναι δυνατό.
Οι μεταβλητές στο JavaScript δηλώνονται με τη λέξη-κλειδί var:

Var Peremennaya_1 var Peremennaya_2

Δεν συνιστάται η χρήση μεταβλητών σε JavaScript χωρίς δήλωση. Αυτό είναι δυνατό, αλλά μπορεί να οδηγήσει σε σφάλματα.

Εκχώρηση τιμών σε μεταβλητές

Εκχώρηση τιμής σε δηλωμένες μεταβλητές στο JavaScript:

Peremennaya_1 = 25 Peremennaya_2 = "Το εκχωρημένο κείμενο περικλείεται σε ίσια εισαγωγικά"

Μπορείτε να εκχωρήσετε τιμές σε μεταβλητές αμέσως μετά τη δήλωση:

Var Peremennaya_1 = 25 var Peremennaya_2 = "Το κείμενο που έχει εκχωρηθεί περικλείεται σε ίσια εισαγωγικά"

Η τιμή μιας μεταβλητής στο JavaScript μπορεί να αλλάξει κατά την εκτέλεση του προγράμματος. Όταν γράφετε κείμενο σε μια μεταβλητή, πρέπει να περικλείεται σε ευθεία εισαγωγικά.

Τοπικές και καθολικές μεταβλητές

Εάν μια μεταβλητή δηλώνεται μέσα σε μια συνάρτηση, τότε είναι τοπικόςκαι θα είναι διαθέσιμο (ορατό) μόνο σε αυτήν τη λειτουργία. Όταν μια συνάρτηση εξέρχεται, οι τοπικές μεταβλητές στο JavaScript καταστρέφονται, επομένως μπορείτε να χρησιμοποιήσετε μεταβλητές με το ίδιο όνομα σε διαφορετικές συναρτήσεις.

Εάν μια μεταβλητή δηλωθεί εκτός συναρτήσεων, τότε είναι παγκόσμιακαι θα είναι διαθέσιμο (ορατό) σε όλες τις λειτουργίες εντός της σελίδας. Οι καθολικές μεταβλητές καταστρέφονται στο JavaScript όταν η σελίδα είναι κλειστή.

Σταθερές σε JavaScript

Σταθερέςέχουν σχεδιαστεί για να διευκολύνουν την εργασία με τον κώδικά σας όταν πρέπει να χρησιμοποιήσετε διπλότυπες τιμές ή εκφράσεις. Αρκεί να ορίσετε μια φορά την τιμή της σταθεράς και μπορείτε να τη χρησιμοποιήσετε όσο θέλετε εισάγοντάς την στον κώδικα των προγραμμάτων σας. Η JavaScript δεν έχει λέξη-κλειδί για να δηλώνει σταθερές χρησιμοποιούνται κανονικές μεταβλητές. Για να διακρίνουμε τις σταθερές από τις μεταβλητές, συνήθως συμβολίζονται με κεφαλαία γράμματα, χρησιμοποιώντας μια υπογράμμιση εάν είναι απαραίτητο:

Var DRUG_CHELOVEKA = "Σκύλος"

Το δεδομένο παράδειγμα μιας σταθεράς δεν είναι εντελώς πλήρες, καθώς η λέξη "Σκύλος" είναι ήδη εύκολο να θυμηθεί κανείς και να εισαγάγει όπου χρειάζεται. Μπορείτε να χρησιμοποιήσετε σταθερές στο JavaScript για να καταγράψετε και να εισαγάγετε πιο σύνθετες τιμές, για παράδειγμα, κώδικες που είναι δύσκολο να θυμάστε, σύνολα χαρακτήρων, μεγάλο κείμενο, διευθύνσεις ιστού, διευθύνσεις ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ, αριθμούς τηλεφώνου, διάφορους συντελεστές.

Στο JavaScript, οι σταθερές μπορούν να ξαναγραφτούν ως μεταβλητές, αλλά αν το κάνετε αυτό, τότε η σημασία των σταθερών χάνεται.

Σε αυτό το άρθρο θα μάθετε πώς να προσδιορίζετε σταθερές στο JavaScript χρησιμοποιώντας τη λέξη-κλειδί const.

ES6παρέχει έναν νέο τρόπο δήλωσης σταθερών χρησιμοποιώντας μια λέξη-κλειδί συνθ. Λέξη-κλειδί συνθδημιουργεί μια αναφορά σε μια τιμή μόνο για ανάγνωση.

Const VARIABLE_NAME = τιμή;

Με συμφωνία, Τα αναγνωριστικά σταθερών JavaScript είναι κεφαλαία.

Λέξη-κλειδί συνθμοιάζει με κλειδί η λέξη αςστο ότι δημιουργεί μεταβλητές με εύρος μπλοκ, αλλά δηλώνονται τιμές με const, δεν μπορεί να αλλάξει.

Μεταβλητές που δηλώνονται με λέξη-κλειδί αφήνωείναι μεταβλητός. Αυτό σημαίνει ότι μπορείτε να αλλάξετε τις τιμές τους ανά πάσα στιγμή, όπως φαίνεται στο παρακάτω παράδειγμα.

Έστω v = 10;
v = 20;
v = v + 5;
console.log(v); // 35

Ωστόσο, οι μεταβλητές που δημιουργούνται με τη λέξη-κλειδί συνθ, είναι αμετάβλητα. Με άλλα λόγια, δεν μπορείτε να τα εκχωρήσετε εκ νέου σε διαφορετικές τιμές. Η προσπάθεια εκ νέου αντιστοίχισης μιας σταθερής μεταβλητής θα οδηγήσει σε σφάλμα τύπου Τυπογραφικό λάθος .

ΦΟΡΟΣ Const = 0,1;
ΦΟΡΟΣ = 0,2 ; //Τυπογραφικό λάθος

Επιπλέον, μια μεταβλητή που δηλώνεται χρησιμοποιώντας τη λέξη-κλειδί const,πρέπει να αρχικοποιηθεί αμέσως με μια τιμή. Το ακόλουθο παράδειγμα καλεί Συντακτικό λάθος(συντακτικό σφάλμα) λόγω απουσίας αρχικοποιητή στη δήλωση σταθερής μεταβλητής.

Const RED; // Συντακτικό λάθος

Όπως αναφέρθηκε προηγουμένως, όπως οι μεταβλητές που δηλώνονται με τη λέξη-κλειδί αφήνω, μεταβλητές που δηλώνονται με λέξη-κλειδί const,έχουν εμβέλεια μπλοκ.

Αυτό είναι όλο, και στο επόμενο άρθρο θα μιλήσουμε για τη χρήση της λέξης-κλειδιού συνθμε κυριολεκτικά αντικείμενα μέσα JavaScript.

Όταν ένα πρόγραμμα χρειάζεται να αποθηκεύσει μια τιμή για να τη χρησιμοποιήσει αργότερα, αυτή η τιμή εκχωρείται σε μια μεταβλητή. Μια μεταβλητή είναι απλώς ένα συμβολικό όνομα για μια τιμή, η οποία παρέχει τη δυνατότητα λήψης της τιμής με όνομα, δηλαδή, όταν ένα πρόγραμμα καθορίζει το όνομα μιας μεταβλητής, η τιμή αντικαθίσταται από αυτήν.

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

Σταθερές

Μια σταθερά είναι απλώς ένα συμβολικό όνομα για μια τιμή. Μια σταθερά σάς επιτρέπει να αναφέρετε μια τιμή με όνομα, πράγμα που σημαίνει ότι όταν ένα πρόγραμμα καθορίζει το όνομα μιας σταθεράς, η τιμή αντικαθίσταται. Οι σταθερές χρησιμοποιούνται για την αποθήκευση δεδομένων που δεν πρέπει να αλλάξουν κατά την εκτέλεση του προγράμματος.

Για να μπορέσει να χρησιμοποιηθεί μια σταθερά, πρέπει να δηλωθεί. Οι σταθερές δηλώνονται χρησιμοποιώντας τη λέξη-κλειδί const ακολουθούμενη από το όνομα της σταθεράς. Προκειμένου να διακριθούν οι σταθερές από τις μεταβλητές στον κώδικα του προγράμματος, συμφωνήθηκε να δοθούν ονόματα σταθερών γραμμένων με κεφαλαία γράμματα:

Const MAX = 10;

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

Γιατί χρειάζονται μεταβλητές και σταθερές;

Οι μεταβλητές και οι σταθερές σας βοηθούν να το κάνετε κώδικα προγράμματοςσαφέστερη. Ας δούμε ένα μικρό παράδειγμα:

ΣυνολικήΤιμή = 2,42 + 4,33; // Συνολικό ποσό

Οι αριθμοί εδώ μπορεί να σημαίνουν οτιδήποτε. Για να καταστεί σαφές τι ακριβώς συνοψίζεται εδώ, η τιμή 2,42 μπορεί να εκχωρηθεί στη μεταβλητή (ή σταθερή) candyPrice (τιμή καραμέλας) και 4,33 στη μεταβλητή (ή σταθερή) oilPrice (τιμή λαδιού):

ΣυνολικήΤιμή = καραμέλαΤιμή + λάδιΤιμή;

Τώρα, αντί να θυμάστε τι σημαίνουν αυτές οι τιμές, μπορείτε να δείτε ότι το σενάριο προσθέτει την τιμή της καραμέλας στην τιμή του βουτύρου.

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

Εύρος σταθερών

Οι ίδιοι κανόνες ισχύουν για τις σταθερές όπως και για τις μεταβλητές που δηλώνονται με τη λέξη-κλειδί let:

Const MAX = 5; // Καθολική σταθερά ( const MAX = 10; // Αποκλεισμός σταθερού console.log(MAX); // 10 ) console.log(MAX); // 5 foo(); // 15 console.log(MAX); // 5 συνάρτηση foo() ( const MAX = 15; // Τοπική σταθερή console.log(MAX); )

Σταθερές και τύποι αναφοράς

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

Const obj = (a: 5); obj.a = 10; console.log(obj.a); // 10

Από τον συγγραφέα:Ίσως αυτό να εκπλήσσει, αλλά η JavaScript δεν υποστηρίζει εδώ και καιρό σταθερές, π.χ. καταχωρημένες τιμές που δεν αλλάζουν κατά τη διάρκεια της εκτέλεσης ολόκληρου του σεναρίου σας. Ελλείψει εναλλακτικών, οι περισσότερες σταθερές δηλώθηκαν χρησιμοποιώντας μεταβλητές.

Ένα παράδειγμα δήλωσης σταθεράς χρησιμοποιώντας μια μεταβλητή:

var DAYSINWEEK = 7;

var DAYSINWEEK = 7 ;

Αυτό είναι επικίνδυνο και μη πρακτικό γιατί σας επιτρέπει να αλλάξετε την τιμή της μεταβλητής DAYSINWEEK στο σενάριό σας ανά πάσα στιγμή. Οι προγραμματιστές έχουν βρει διάφορους τρόπους για να διακρίνουν μεταβλητές που είναι φαινομενικά σταθερές από κανονικές μεταβλητές στο JavaScript, που κυμαίνονται από την ονομασία μεταβλητών με ΚΕΦΑΛΑΙΑ ΓΡΑΜΜΑΤΑ ΜΟΝΟ (η καλύτερη πρακτική) έως λύσεις για τις οποίες θα μιλήσω αργότερα. Ευτυχώς, σε τελευταία έκδοσηΤο ECMAScript (μια προδιαγραφή που είναι πρότυπο) εισήγαγε αυτήν τη σταθερά:

JavaScript. Γρήγορη εκκίνηση

const DAYSINWEEK = 7;

const DAYSINWEEK = 7 ;

Και τώρα το DAYSINWEEK μπορεί να προσπελαστεί ως μεταβλητή, αλλά δεν θα μπορείτε ποτέ να αλλάξετε την τιμή του:

console.log(DAYSINWEEK); > 7 DAYSINWEEK = 8; > σφάλμα

κονσόλα. ημερολόγιο (DAYSINWEEK);

DAYSINWEEK = 8 ;

> σφάλμα

Μόλις δηλωθεί μια σταθερά (οι σταθερές πρέπει να αρχικοποιηθούν με τη λέξη-κλειδί const, ακολουθούμενη από ένα σταθερό όνομα που ακολουθεί τους κανόνες ονομασίας μεταβλητών), το όνομά της θα δεσμευτεί: δεν μπορείτε πλέον να ονομάσετε μια μεταβλητή DAYSINWEEK και να έχετε μια σταθερά με το ίδιο όνομα , ή αντιστρόφως.

Η λέξη-κλειδί const έχει καλή υποστήριξησε σύγχρονα προγράμματα περιήγησης: IE11 και Spartan, Firefox 31+, Opera 12+, Safari 5.1.7+, iOS 7 και νεότερη έκδοση, μαζί με Chrome 36+. Ωστόσο, υπάρχουν μερικές σημαντικές επιφυλάξεις:

Το Chrome δεν υποστηρίζει την εμφάνιση σφάλματος κατά την προσπάθεια αντικατάστασης μιας σταθεράς. Η τιμή της σταθεράς δεν θα αλλάξει σε καμία περίπτωση, αλλά ένας άπειρος προγραμματιστής μπορεί να σκεφτεί ότι η νέα τιμή εφαρμόστηκε αφού δεν εμφανίστηκε σφάλμα.

JavaScript. Γρήγορη εκκίνηση

Μάθετε τα βασικά της JavaScript με ένα πρακτικό παράδειγμα για το πώς να δημιουργήσετε μια εφαρμογή Ιστού.

Δεν δημιουργούνται σταθερές νέα περιοχήορατότητα στο Webkit. Εκείνοι. οι σταθερές μπορούν να είναι ορατές εκτός του τρέχοντος πεδίου.

Ο Firefox 35 και νεότερη έκδοση σάς επιτρέπει να αλλάξετε την τιμή ενός const on the fly. Αυτό έχει διορθωθεί στον Firefox 36+.

Θα πρέπει επίσης να σημειωθεί ότι προβλήματα με το Webkit εμφανίζονται μόνο εάν δεν χρησιμοποιείται αυστηρή λειτουργία (η οποία θα συζητηθεί σε επόμενο άρθρο).

Είναι δυνατή η χρήση της λέξης-κλειδιού const σε πραγματικά έργα τώρα;

Η επιλογή του αν θα χρησιμοποιήσετε ή όχι τη λέξη-κλειδί const στον κώδικά σας θα εξαρτηθεί από διάφορους παράγοντες: ο πιο σημαντικός είναι ποιες εκδόσεις προγραμμάτων περιήγησης χρησιμοποιούν οι επισκέπτες του ιστότοπού σας, καθώς η χρήση της λέξης-κλειδιού const θα θεωρείται σφάλμα σε προγράμματα περιήγησης όπως το IE10 . Εάν θέλετε να χρησιμοποιήσετε τη λέξη-κλειδί const στην ανάπτυξη, αλλά δεν είστε έτοιμοι να τη χρησιμοποιήσετε σε πραγματικά έργα, τότε έχετε πολλές επιλογές:

Επιλογή 1: χρησιμοποιήστε ένα transpiler ("transpiler")

Τα transpilers, όπως υποδηλώνει το όνομα, μετατρέπουν τον κώδικά σας τη στιγμή της μεταγλώττισης σε άλλη γλώσσα: σε αυτήν την περίπτωση, από την έκδοση της προδιαγραφής ES6 (η οποία εισήγαγε τη λέξη-κλειδί const) στην ES5. Αυτό σας επιτρέπει να γράψετε κώδικα σε περισσότερα νέα έκδοσηγλώσσα, αλλά το πραγματικό έργο θα χρησιμοποιεί μια έκδοση που είναι συμβατή με ένα ευρύτερο φάσμα προγραμμάτων περιήγησης. Ο Έντι Οσμάνι συνέθεσε