كي ورد جديدconst براي تعريف آرايه در سالES6 2015 با استاندارد ECMAScriptارائه گرديد .
مثال ـ تعريف آرايهcars
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 در اينترنت اكسپلورر ده وقبل ازآن پشتيباني نمي شود .
در جدول زير اولين نسخه مرورگر كه ازآن كاملا پشتيباني مي نمايد مشخص شده است.
![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|
49.0
Mar 2016 | 11.0
Oct 2013 | 36.0
Feb 2015 | 10.0
Sep 2016 | 36.0
Mar 2016 |
كي وردconst بايد همزمان با مقدار دهي آرايه بكار گرفته شود.
اگر كي ورد براي تعرف قبل از مقدار دهي استفاده شود، خطا ايجاد ميشود. (syntax error)
مثال ـ مورد زير كارنمي كند
const cars; cars = ["Saab", "Volvo", "BMW"];
آرايه هاي تعريف شده باvar ميتوانند در هر زماني مقادير اوليه بگيرند .
مثال ـ مقدار دهي قبل از تعرف كه كارميكند
cars = ["Saab", "Volvo", "BMW"]; var cars;
يك آرايه تعريف شده با كي وردconst داراي ميدان استفاده بلوكي ا.ست .يعني نميتوان ازآن در بلوك ديگر استفاده كرد.
اگر در دوبلوك مختلف آرايه با يك نام تعريف شود، آنها يكي نيستند و دو آرايه مستقل هستند.
مثال ـ نمونه ميدان بلوكي آرايه
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
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"
تعريف مجدد آرايه ها با كي وردvar هر جاي برنامه مجازاست .
مثال ـ تعريف مجددآرايه
var cars = ["Volvo", "BMW"]; // Allowed var cars = ["Toyota", "BMW"]; // Allowed cars = ["Volvo", "Saab"];
تعريف مجدد آرايه با كي ورد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 }