شرح صفوف ومحتوى الفقرة
strict Mode : هو عبارة عن طريقة يتم بها كتابة ال classes في لغة ال java script وخلال هذه الطريقة يجب ان تقوم بتعريف المتغيرات قبل استخدامها بداخل ال class ففي المثال التالي اذا لم نقوم بكتابة كلمة " let " قبل "Date " فسوف يحدث خطأ ولن يتم تنفيذ البرنامج
- يوفر طريقة للأشخاص لكتابة JavaScript بطريقة محدودة
- الوضع الصارم ليس مجرد مجموعة فرعية من JavaScript ،
- تحتوي عمدًا على دلالات مختلفة عن الشفرة العادية.
- يمكن أن يتعايش رمز الوضع الصارم ورمز الوضع غير الصارم ،
- يمكن أن تتحول الرموز الحالية تدريجيًا إلى الوضع المتشدد.
- يُجري الوضع Strict بعض التغييرات على دلالات JavaScript العادية ،
(1) يزيل الوضع الصارم بعض الأخطاء الصامتة في JavaScript ، ويجعلها بدلاً من ذلك تطرح الاستثناءات.
(2) هناك بعض الميزات التي ستؤثر على التحسين الإضافي لمحرك جافا سكريبت ، ويعمل الوضع المتشدد على إصلاحها. لذلك ، قد يعمل الوضع المقيد بشكل أسرع.
(3) يعطل الوضع الصارم بعض بناء الجملة الذي يمكن تحديده في الإصدارات المستقبلية من ECMAScript.د
-يمكن تطبيق الوضع الصارم على البرامج النصية بأكملها أو الوظائف الفردية.
Example
class Car {
constructor(name, year) {
this.name = name;
this.year = year;
}
age() {
/* date = new Date(); This will not work */
let date = new Date(); /* This will work */
return date.getFullYear() - this.year;
}
}