JavaScript – آرایههای ثابت (Array Const)
جاوااسکریپت: تعریف آرایه با const
در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const
را معرفی کرد. این کلمه کلیدی معمولاً برای تعریف آرایهها استفاده میشود.
آرایههایی که با const
تعریف میشوند
مثال:
const cars = ["Saab", "Volvo", "BMW"];
عدم امکان انتساب مجدد
آرایهای که با const
تعریف شده باشد، نمیتواند مجدداً مقداردهی شود:
مثال:
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // خطا
آرایهها ثابت نیستند
کلمه کلیدی const
ممکن است کمی گمراهکننده باشد. این کلمه یک مرجع ثابت به آرایه تعریف میکند، نه یک آرایه ثابت. بنابراین، میتوانید مقادیر عناصر آرایه را تغییر دهید.
تغییر عناصر آرایه
شما میتوانید عناصر یک آرایه ثابت را تغییر دهید یا عناصر جدید اضافه کنید:
مثال:
const cars = ["Saab", "Volvo", "BMW"];
// تغییر یک عنصر:
cars[0] = "Toyota";
// افزودن یک عنصر جدید:
cars.push("Audi");
مقداردهی در زمان تعریف
متغیرهای const
در جاوااسکریپت باید هنگام تعریف مقداردهی شوند. اگر این کار انجام نشود، یک خطای نحوی رخ میدهد:
مثال:
// این کار خطاست:
const cars;
cars = ["Saab", "Volvo", "BMW"];
اما آرایههایی که با var
تعریف شده باشند، میتوانند در هر زمان مقداردهی شوند:
مثال:
// این مورد صحیح است:
cars = ["Saab", "Volvo", "BMW"];
var cars;
محدوده بلوک (Block Scope)
آرایهای که با const
تعریف شده باشد، دارای محدوده بلوک است. این بدان معناست که یک آرایه تعریفشده در یک بلوک با آرایهای خارج از آن بلوک متفاوت است.
مثال:
const cars = ["Saab", "Volvo", "BMW"];
// مقدار cars[0] اینجا "Saab" است
{
const cars = ["Toyota", "Volvo", "BMW"];
// مقدار cars[0] اینجا "Toyota" است
}
// مقدار cars[0] اینجا "Saab" است
اما آرایهای که با var
تعریف شده باشد، محدوده بلوک ندارد:
مثال:
var cars = ["Saab", "Volvo", "BMW"];
// مقدار cars[0] اینجا "Saab" است
{
var cars = ["Toyota", "Volvo", "BMW"];
// مقدار cars[0] اینجا "Toyota" است
}
// مقدار cars[0] اینجا "Toyota" است
تعریف مجدد آرایهها
var
: میتوان آرایههای تعریفشده باvar
را در هر جایی دوباره تعریف کرد.const
: نمیتوان آرایههای تعریفشده باconst
را دوباره تعریف یا مقداردهی کرد.
مثالها:
// با var
var cars = ["Volvo", "BMW"]; // مجاز
var cars = ["Toyota", "BMW"]; // مجاز
cars = ["Volvo", "Saab"]; // مجاز
// با const
const cars = ["Volvo", "BMW"]; // مجاز
const cars = ["Volvo", "BMW"]; // غیرمجاز
cars = ["Volvo", "BMW"]; // غیرمجاز
در محدودههای مختلف، میتوان آرایههای const
را دوباره تعریف کرد:
مثال:
const cars = ["Volvo", "BMW"]; // مجاز
{
const cars = ["Toyota", "BMW"]; // مجاز
}
{
const cars = ["Audi", "BMW"]; // مجاز
}
نتیجهگیری:
استفاده از const
برای تعریف آرایهها معمولاً به معنای ثابت بودن مرجع آرایه است، اما مقادیر عناصر آرایه میتوانند تغییر کنند یا عناصر جدید به آن اضافه شوند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام