JavaScript Dizi Sabiti
ECMAScript 2015 (ES6)
2015'te JavaScript, önemli bir yeni anahtar kelimeyi tanıttı: const
.
Aşağıdakileri kullanarak dizileri bildirmek yaygın bir uygulama haline geldi const
:
Örnek
const cars = ["Saab", "Volvo", "BMW"];
Yeniden Atanamaz
İle bildirilen bir dizi const
yeniden atanamaz:
Örnek
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Diziler Sabit Değildir
Anahtar kelime const
biraz yanıltıcı.
Sabit bir dizi tanımlamaz. Bir diziye sabit bir başvuru tanımlar.
Bu nedenle, sabit bir dizinin öğelerini hala değiştirebiliriz.
Öğeler Yeniden Atanabilir
Sabit bir dizinin öğelerini değiştirebilirsiniz:
Örnek
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
// You can change an element:
cars[0] = "Toyota";
// You can add an element:
cars.push("Audi");
Tarayıcı Desteği
Anahtar const
sözcük, Internet Explorer 10 veya önceki sürümlerde desteklenmez.
Aşağıdaki tablo, const
anahtar kelime için tam desteğe sahip ilk tarayıcı sürümlerini tanımlar:
Chrome 49 | IE 11 / Edge | Firefox 36 | Safari 10 | Opera 36 |
Mar, 2016 | Oct, 2013 | Feb, 2015 | Sep, 2016 | Mar, 2016 |
Beyan Edildiğinde Atandı
JavaScript const
değişkenlerine bildirildiğinde bir değer atanmalıdır:
Anlamı: İle bildirilen bir dizi const
, bildirildiğinde başlatılmalıdır.
Diziyi başlatmadan kullanmak const
bir sözdizimi hatasıdır:
Örnek
Bu işe yaramayacak:
const cars;
cars = ["Saab", "Volvo", "BMW"];
İle bildirilen diziler var
herhangi bir zamanda başlatılabilir.
Diziyi, bildirilmeden önce bile kullanabilirsiniz:
Örnek
Tamamdır:
cars = ["Saab", "Volvo", "BMW"];
var cars;
Sabit Blok Kapsamı
İle bildirilen bir dizi const
, Blok Kapsamına sahiptir .
Bir blokta bildirilen bir dizi, bloğun dışında bildirilen bir dizi ile aynı değildir:
Örnek
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"
İle bildirilen bir dizinin var
blok kapsamı yoktur:
Örnek
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"
Blok Kapsamı hakkında daha fazla bilgiyi şu bölümde bulabilirsiniz: JavaScript Kapsamı .
Dizileri Yeniden Bildirme
İle bildirilen bir dizinin yeniden bildirilmesine, var
programın herhangi bir yerinde izin verilir:
Örnek
var cars = ["Volvo", "BMW"]; // Allowed
var cars = ["Toyota", "BMW"]; // Allowed
cars = ["Volvo", "Saab"]; // Allowed
Aynı kapsamda veya aynı blokta bir dizinin yeniden bildirilmesine veya yeniden atanmasına const
izin verilmez:
Örnek
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
{
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
}
Aynı kapsamda veya aynı blokta mevcut bir const
dizinin yeniden bildirilmesine veya yeniden atanmasına izin verilmez:
Örnek
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
var cars = ["Volvo", "BMW"]; // Not allowed
cars = ["Volvo", "BMW"]; // Not allowed
}
Bir diziyi const
başka bir kapsamda veya başka bir blokta , ile yeniden bildirmeye izin verilir:
Örnek
const cars = ["Volvo", "BMW"]; // Allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
}
{
const cars = ["Volvo", "BMW"]; // Allowed
}
Komple Dizi Referansı
Tam bir Dizi referansı için şuraya gidin:
JavaScript Dizi Referansını tamamlayın .
Başvuru, tüm Array özelliklerinin ve yöntemlerinin açıklamalarını ve örneklerini içerir.