JavaScript Array Const
ECMAScript 2015 (ES6)
في عام 2015 ، قدمت JavaScript كلمة رئيسية جديدة مهمة const
:.
لقد أصبح من الشائع التصريح عن المصفوفات باستخدام const
:
مثال
const cars = ["Saab", "Volvo", "BMW"];
لا يمكن إعادة التعيين
const
لا يمكن إعادة تعيين المصفوفة التي تم تعريفها بـ :
مثال
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
المصفوفات ليست ثوابت
الكلمة الرئيسية const
مضللة بعض الشيء.
لا تحدد مصفوفة ثابتة. يعرّف مرجعًا ثابتًا لمصفوفة.
لهذا السبب ، لا يزال بإمكاننا تغيير عناصر المصفوفة الثابتة.
يمكن إعادة تعيين العناصر
يمكنك تغيير عناصر المصفوفة الثابتة:
مثال
// 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");
دعم المتصفح
الكلمة الأساسية const
غير مدعومة في Internet Explorer 10 أو إصدار أقدم.
يحدد الجدول التالي إصدارات المستعرض الأولى مع دعم كامل const
للكلمة الرئيسية:
Chrome 49 | IE 11 / Edge | Firefox 36 | Safari 10 | Opera 36 |
Mar, 2016 | Oct, 2013 | Feb, 2015 | Sep, 2016 | Mar, 2016 |
تم التعيين عند التصريح
const
يجب تعيين قيمة لمتغيرات
JavaScript عندما يتم التصريح عنها:
const
المعنى: يجب تهيئة المصفوفات التي تم التصريح عنها باستخدام عند التصريح عنها.
يعد الاستخدام const
بدون تهيئة المصفوفة خطأً في بناء الجملة:
مثال
هذا لن يعمل:
const cars;
cars = ["Saab", "Volvo", "BMW"];
var
يمكن تهيئة المصفوفات المعلنة بـ في أي وقت.
يمكنك حتى استخدام المصفوفة قبل التصريح عنها:
مثال
لابأس:
cars = ["Saab", "Volvo", "BMW"];
var cars;
نطاق كتلة Const
const
تم تعريف المصفوفة باستخدام Block Scope .
المصفوفة المعلنة في الكتلة ليست هي نفسها المصفوفة المعلنة خارج الكتلة:
مثال
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"
لا تحتوي المصفوفة التي تم الإعلان عنها باستخدام var
نطاق كتلة:
مثال
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"
يمكنك معرفة المزيد حول Block Scope في الفصل: JavaScript Scope .
إعادة تعريف المصفوفات
يُسمح بإعادة تعريف المصفوفة المعلنة بـ var
في أي مكان في البرنامج:
مثال
var cars = ["Volvo", "BMW"]; // Allowed
var cars = ["Toyota", "BMW"]; // Allowed
cars = ["Volvo", "Saab"]; // Allowed
لا يُسمح بإعادة تعريف أو إعادة تعيين مصفوفة إلى const
نفس النطاق أو في نفس الكتلة:
مثال
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
{
var cars = ["Volvo", "BMW"]; // Allowed
const cars = ["Volvo", "BMW"]; // Not allowed
}
لا يُسمح بإعادة تعريف أو إعادة تعيين const
مصفوفة موجودة ، في نفس النطاق ، أو في نفس الكتلة:
مثال
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
}
يُسمح بإعادة تعريف مصفوفة const
في نطاق آخر أو في كتلة أخرى:
مثال
const cars = ["Volvo", "BMW"]; // Allowed
{
const cars = ["Volvo", "BMW"]; // Allowed
}
{
const cars = ["Volvo", "BMW"]; // Allowed
}
مرجع صفيف كامل
للحصول على مرجع مصفوفة كامل ، انتقل إلى:
استكمال مرجع مصفوفة جافا سكريبت .
يحتوي المرجع على أوصاف وأمثلة لجميع خصائص وطرق Array.