JavaScript Dizi Const

ECMAScript 2015 (ES6)

2015 yılında, JavaScript önemli yeni bir anahtar kelime eklemiştir:const.

Kullanarak const Dizi bildirme bir yaygın uygulama haline gelmiştir:

Örnek

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

Deneyimleyin

Yeniden atlanamaz

Kullanarak const Bildirilen dizi yeniden atlanamaz:

Örnek

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

Deneyimleyin

Dizi sabit değildir

Anahtar kelime const Biraz yanıltıcı olabilir.

Sabit dizi tanımlamaz. Tanımladığı şey dizine sabit bir referanstır.

Bu yüzden, hala sabit dizi elemanlarını değiştirebiliriz.

Eleman yeniden atlanabilir

Sabit dizi elemanlarını değiştirebilirsiniz:

Örnek

// Sabit dizi oluşturabilirsiniz:
const araba = ["Saab", "Volvo", "BMW"];
// Bileşeni değiştirebilirsiniz:
cars[0] = "Toyota";
// Bileşeni ekleyebilirsiniz:
cars.push("Audi");

Deneyimleyin

Tarayıcı destekler

Internet Explorer 10 veya daha eski sürümler desteklememektedir const Anahtar kelimesi.

Aşağıdaki tablo, const anahtar kelimesinin tamamen desteklenen ilk tarayıcı sürümlerini belirtmektedir:

Chrome IE Firefox Safari Opera
Chrome 49 IE 11 / Edge Firefox 36 Safari 10 Opera 36
2016 Yılı Mart 2013 Yılı Ekim 2015 Yılı Şubat 2016 Yılı Eylül 2016 Yılı Mart

Tanımlama sırasında değer atama

JavaScript const Değişkenler tanımlanırken değer atlamak zorundadır:

Anlamına gelir ki: const Tanımlanan diziler tanımlanırken initilemelidir.

Kullanarak const Dizi baştan tanımlanmamışsa bir dil hatasıdır:

Örnek

İşe yaramaz:

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

Kullanarak var Tanımlanan diziler her zaman initilebilir.

Ayrıca, dizi tanımlanmadan önce kullanabilirsiniz:

Örnek

Tamam:

araba = ["Saab", "Volvo", "BMW"];
var araba;

Deneyimleyin

const blok etki alanı

Kullanarak const Tanımlanan dizilerBlok etki alanı.

Blok içinde tanımlanan dizi, blok dışında tanımlanan dizi ile farklıdır:

Örnek

const araba = ["Saab", "Volvo", "BMW"];
// Burada cars[0] "Saab"
{
  const araba = ["Toyota", "Volvo", "BMW"];
  // Burada cars[0] "Toyota"
}
// Burada cars[0] "Saab"

Deneyimleyin

Kullanarak var Blok etki alanı olmayan tanımlanan diziler:

Örnek

var araba = ["Saab", "Volvo", "BMW"];
// Burada cars[0] "Saab"
{
  var araba = ["Toyota", "Volvo", "BMW"];
  // Burada cars[0] "Toyota"
}
// Burada cars[0] "Toyota"

Deneyimleyin

Blok etki alanı hakkında daha fazla bilgiyi aşağıdaki bölümlerde öğrenebilirsiniz:JavaScript Alanı.

Dizi yeniden tanımlanabilir

Programın her yerinde var Diziyi yeniden tanımlamak için

Örnek

var araba = ["Volvo", "BMW"];   // İzin veriliyor
var araba = ["Toyota", "BMW"];  // İzin veriliyor
araba = ["Volvo", "Saab"];      // İzin veriliyor

Aynı etki alanında veya aynı blokta dizi tekrar tanımlanamaz veya yeniden atanamaz const:

Örnek

var araba = ["Volvo", "BMW"];         // İzin veriliyor
const araba = ["Volvo", "BMW"];       // Engelleme
{
  var araba = ["Volvo", "BMW"];         // İzin veriliyor
  const araba = ["Volvo", "BMW"];       // Engelleme
}

Aynı etki alanında veya aynı blokta mevcut dizi tekrar tanımlanamaz veya yeniden atanamaz const Dizi:

Örnek

const cars = ["Volvo", "BMW"];       // İzin verir
const araba = ["Volvo", "BMW"];       // Engelleme
var cars = ["Volvo", "BMW"];         // İzin verilmez
cars = ["Volvo", "BMW"];             // İzin verilmez
{
  const cars = ["Volvo", "BMW"];     // İzin verir
  const cars = ["Volvo", "BMW"];     // İzin verilmez
  var cars = ["Volvo", "BMW"];       // İzin verilmez
  cars = ["Volvo", "BMW"];           // İzin verilmez
}

Başka bir alan veya başka bir blokta kullanılmasına izin verir const Diziyi yeniden tanımlamak için

Örnek

const cars = ["Volvo", "BMW"];       // İzin verir
{
  const cars = ["Volvo", "BMW"];     // İzin verir
}
{
  const cars = ["Volvo", "BMW"];     // İzin verir
}

Tam dizisi referans kitabı

Tam referans için lütfen tam referansımıza JavaScript dizisi referans kitabı.

Bu el kitabı tüm dizisi özellikleri ve örneklerini içerir.