Const στο Περιεχόμενο Αριθμών JavaScript

ECMAScript 2015 (ES6)

Το 2015, το JavaScript εισήγαγε μια σημαντική νέα λέξη-κλειδί:const.

Using const Η διακήρυξη λίστας έχει γίνει μια κοινή πρακτική:

Παράδειγμα

const cars = ["Saab", "Volvo", "BMW"];

Try it yourself

Δεν μπορεί να αναπροσαρμοστεί

With const Η λίστα που δηλώνεται δεν μπορεί να αναπροσαρμοστεί:

Παράδειγμα

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR

Try it yourself

Η λίστα δεν είναι συνιστώμενη

Κλειδί const Έχει μια συγκεκριμένη παραπλάνηση.

Δεν ορίζει συνιστώμενες λίστες. Ορίζει μια σταθερή αναφορά στη λίστα.

Άρα, μπορούμε toujours να αλλάξουμε τα στοιχεία των συνιστώμενων λιστών.

Τα στοιχεία μπορούν να αναπροσαρμοστούν

Μπορείτε να αλλάξετε στοιχεία συνιστώμενων λιστών:

Παράδειγμα

// Μπορείτε να δημιουργήσετε συνιστώμενες λίστες:
const cars = ["Saab", "Volvo", "BMW"];
// Μπορείτε να αλλάξετε στοιχεία:
cars[0] = "Toyota";
// Μπορείτε να προσθέσετε στοιχεία:
cars.push("Audi");

Try it yourself

Πρόγραμμα περιήγησης υποστηρίζει

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;

Try it yourself

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"

Try it yourself

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"

Try it yourself

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.