‎‎آرايه ثابتJavaScript Array Const -‎

Previous >    <Next  

‎ECMAScrit 2015 (ES6)‎

‎كي ورد جديد‎const‎ براي تعريف آرايه در سال‎ES6 2015‎ با استاندارد ECMAScript‎ارائه گرديد .

‎‎مثال ـ تعريف آرايهcars

const cars = ["Saab", "Volvo", "BMW"];

--(go to editor for change code and run)

‎‎نسبت دو باره نبايدCannot be Reassigned -‎

‎‎آرايه تعريف شده با‎const‎ نميتوان آنرا دوباره مقدار دهي كلي كرد .

‎‎مثال ـ مقداردهي نادرست دوباره

 const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR 

--(go to editor for change code and run)

‎‎آرايه ها ثابت نيستندArrays are Not Constants -‎

‎كي ورد‎const‎ كمي گمراه كننده است .با توجه بمعني ثابت، آرايه هاي تعريفي ثابت ‎نيستند، نسبت دادن باجزاء آرايه دوباره مجاز است ، اما فقط با نام آرايه خير.

‎كي ورد فوق يك آرايه ثابت تعريف نمي كند بلكه يك ارجاع ثابت به يك آرايه را تعريف ميكند. ‎بهمين دليل هنوز هم ميتوان عناصر يك آرايه ثابت را تغييرداد.

‎‎امكان انتساب مجدد عناصر آرايهElements Can be Reassigned -‎

‎‎ميتوان عناصر آرايه ثابت را تغيير داد.

‎‎مثال ـ تغيير مقدار عناصر آرايه

// 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");

--(go to editor for change code and run)

‎‎پشتيباني مرورگرBrowser Support -‎

‎‎كي ورد‎const‎ در اينترنت اكسپلورر ده وقبل ازآن پشتيباني نمي شود .

‎‎در جدول زير اولين نسخه مرورگر كه ازآن كاملا پشتيباني مي نمايد مشخص شده است.

Chorome Edge Firefox Safari Opera
‎‎49.0‎
Mar 2016
‎‎11.0‎
Oct 2013
‎‎36.0‎
Feb 2015
‎‎10.0‎
Sep 2016
‎‎36.0‎
Mar 2016

‎Assigned When Declared‎

‎كي ورد‎const‎ بايد همزمان با مقدار دهي آرايه بكار گرفته شود.

‎اگر كي ورد براي تعرف قبل از مقدار دهي استفاده شود، خطا ايجاد ميشود. ‎(syntax error)‎‎

‎‎مثال ـ مورد زير كارنمي كند

const cars;
cars = ["Saab", "Volvo", "BMW"];

‎‎آرايه هاي تعريف شده با‎var‎ ميتوانند در هر زماني مقادير اوليه بگيرند .

‎‎مثال ـ مقدار دهي قبل از تعرف كه كارميكند

cars = ["Saab", "Volvo", "BMW"];
var cars;

--(go to editor for change code and run)

‎‎ميدان بلوكيConst Block Scope -‎

‎يك آرايه تعريف شده با كي ورد‎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" 

--(go to editor for change code and run)

‎آرايه اي كه با كي ورد‎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" 

--(go to editor for change code and run)

‎‎تعريف مجدد آرايهRedeclaring Arayys -‎

‎‎تعريف مجدد آرايه ها با كي ورد‎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
}

Previous >    <Next