شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


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.