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 برای تعریف آرایه‌ها معمولاً به معنای ثابت بودن مرجع آرایه است، اما مقادیر عناصر آرایه می‌توانند تغییر کنند یا عناصر جدید به آن اضافه شوند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید
JavaScript - مرتب‌سازی آرایه‌ها (Array Sort)

JavaScript – مرتب‌سازی آرایه‌ها (Array Sort)

مرتب‌سازی آرایه‌ها در جاوااسکریپت (JavaScript Sorting Arrays) متدهای مرتب‌سازی آرایه مرتب‌سازی الفبایی (Alphabetic Sort): sort(): متدی برای مرتب‌سازی آرایه...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.