Const στο Περιεχόμενο Αριθμών JavaScript
- Προηγούμενη σελίδα JS array επαναλαμβανόμενα
- Επόμενη σελίδα JS ημερομηνία
ECMAScript 2015 (ES6)
Το 2015, το JavaScript εισήγαγε μια σημαντική νέα λέξη-κλειδί:const
.
Using const
Η διακήρυξη λίστας έχει γίνει μια κοινή πρακτική:
Παράδειγμα
const cars = ["Saab", "Volvo", "BMW"];
Δεν μπορεί να αναπροσαρμοστεί
With const
Η λίστα που δηλώνεται δεν μπορεί να αναπροσαρμοστεί:
Παράδειγμα
const cars = ["Saab", "Volvo", "BMW"]; cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Η λίστα δεν είναι συνιστώμενη
Κλειδί const
Έχει μια συγκεκριμένη παραπλάνηση.
Δεν ορίζει συνιστώμενες λίστες. Ορίζει μια σταθερή αναφορά στη λίστα.
Άρα, μπορούμε toujours να αλλάξουμε τα στοιχεία των συνιστώμενων λιστών.
Τα στοιχεία μπορούν να αναπροσαρμοστούν
Μπορείτε να αλλάξετε στοιχεία συνιστώμενων λιστών:
Παράδειγμα
// Μπορείτε να δημιουργήσετε συνιστώμενες λίστες: const cars = ["Saab", "Volvo", "BMW"]; // Μπορείτε να αλλάξετε στοιχεία: cars[0] = "Toyota"; // Μπορείτε να προσθέσετε στοιχεία: cars.push("Audi");
Πρόγραμμα περιήγησης υποστηρίζει
Internet Explorer 10 or earlier versions do not support const
Keyword.
The following table indicates the first browser version that fully supports the const keyword:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 49 | IE 11 / Edge | Firefox 36 | Safari 10 | Opera 36 |
March 2016 | October 2013 | February 2015 | September 2016 | March 2016 |
Assignment at declaration
JavaScript const
Variables must be assigned a value at the time of declaration:
That means: use const
The declared array must be initialized at the time of declaration.
Using const
Not initializing the array is a syntax error:
Παράδειγμα
Does not work:
const cars; cars = ["Saab", "Volvo", "BMW"];
With var
The declared array can be initialized at any time.
You can even use the array before declaration:
Παράδειγμα
No problem:
cars = ["Saab", "Volvo", "BMW"]; var cars;
const block scope
With const
The declared array hasBlock scope.
The array declared in a block is different from the array declared outside the block:
Παράδειγμα
const cars = ["Saab", "Volvo", "BMW"]; // Here cars[0] is "Saab" { const cars = ["Toyota", "Volvo", "BMW"]; // Here cars[0] is "Toyota" } // Here cars[0] is "Saab"
With var
The declared array has no block scope:
Παράδειγμα
var cars = ["Saab", "Volvo", "BMW"]; // Here cars[0] is "Saab" { var cars = ["Toyota", "Volvo", "BMW"]; // Here cars[0] is "Toyota" } // Here cars[0] is "Toyota"
You can learn more about block scope in the following sections:Χώρος Εφαρμογής JavaScript.
to redeclare an array at any position in the program
You can use var
Αναδιατύπωση του πίνακα:
Παράδειγμα
var cars = ["Volvo", "BMW"]; // Allowed var cars = ["Toyota", "BMW"]; // Allowed cars = ["Volvo", "Saab"]; // Allowed
Not allowed to redeclare or reassign an array to the same scope or block const
:
Παράδειγμα
var cars = ["Volvo", "BMW"]; // Allowed const cars = ["Volvo", "BMW"]; // Not allowed { var cars = ["Volvo", "BMW"]; // Allowed const cars = ["Volvo", "BMW"]; // Not allowed }
Not allowed to redeclare or reassign an existing array in the same scope or block const
Array:
Παράδειγμα
const cars = ["Volvo", "BMW"]; // Επιτρέπεται const cars = ["Volvo", "BMW"]; // Not allowed var cars = ["Volvo", "BMW"]; // Δεν επιτρέπεται cars = ["Volvo", "BMW"]; // Δεν επιτρέπεται { const cars = ["Volvo", "BMW"]; // Επιτρέπεται const cars = ["Volvo", "BMW"]; // Δεν επιτρέπεται var cars = ["Volvo", "BMW"]; // Δεν επιτρέπεται cars = ["Volvo", "BMW"]; // Δεν επιτρέπεται }
Επιτρέπεται να χρησιμοποιηθεί σε άλλο ορίζοντα ή άλλο μπλοκ const
Αναδιατύπωση του πίνακα:
Παράδειγμα
const cars = ["Volvo", "BMW"]; // Επιτρέπεται { const cars = ["Volvo", "BMW"]; // Επιτρέπεται } { const cars = ["Volvo", "BMW"]; // Επιτρέπεται }
Πλήρες array χειροκίνητο εγχειρίδιο
Για πλήρη αναφορά, παρακαλώ επισκεφθείτε το πλήρες JavaScript array χειροκίνητος οδηγός.
Αυτό το εγχειρίδιο περιλαμβάνει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων του array.
- Προηγούμενη σελίδα JS array επαναλαμβανόμενα
- Επόμενη σελίδα JS ημερομηνία