٢٥ مارس ٢٠٢١

خواصّ جافا سكريبت

يلخص هذا الفصل بإيجاز ميزات جافا سكريبت التي تعلمناها حتى الآن، مع التركيز بشكل دقيق على مواضيع معيّنة.

هيكل الكود البرمجي

يتم الفصل بين التعابير بفاصلة منقوطة:

alert('Hello'); alert('World');

كما يمكن اعتبار السطر الجديد كفاصل أيضاً بين التعابير:

alert('Hello')
alert('World')

وهذا ما ندعوه بـِ “الإدراج التلقائي للفاصلة المنقوطة”، ولكنه لا يعمل بشكل صحيح في بعض الأحيان، فعلى سبيل المثال:

alert("There will be an error after this message")

[1, 2].forEach(alert)

وهنا يجب التنويه أن معظم الأدلة والبرامج التعليمية تشير إلى أنه من الأفضل أن نضع الفواصل المنقوطة عند نهاية التعابير.

إلا أنه ليس مطلوبٌ وضع هذه الفواصل المنقوطة عند نهاية أقواس الكتل البرمجية {...} والتعليمات الخاصة كالحلقات على سبيل المثال:

function f() {
  // ليس من المطلوب وضع الفاصلة المنقوطة بعد تعريف التابع
}

for(;;) {
  // ليس من المطلوب وضع الفاصلة المنقوطة بعد الحلقة التكرارية
}

ولكن حتى لو قمنا بوضع فاصلة منقوطة إضافية في مكان ما، فهذا ليس بخطأ، حيث سيتمّ تجاهلها.

للمزيد من التفاصيل: بنية الشيفرة البرمجية.

الوضع الدقيق (الصارم) (Strict mode)

لتمكين وتفعيل جميع ميزات الإصدار الحديث من جافا سكريبت، يجب علينا بدء أي ملف لبرنامج معين بـِ "use strict".

'use strict';

...