معنى Use Strict هو أن تستخدم الوضع الصارم في الصفحة Strict Mode ولتتعرف على ال Strict Mode يجب أن ترى الكثير من الأمثلة العملية, إذا قمت بتحديد الوضع الصارم في ملف ال JavaScript سوف يتم تطبيق قواعد معينة ليتم الإلتزام بها في كتابة ال Code
طريقة الإستخدام
تقوم بوضع “use strict” في أول الملف الخاص بك أو اول سطر داخل ال Function شاهد المثال لترى الطريقة, ويمكن وضع تعليق قبله بدون أي مشكلة
لماذا أستخدم الوضع الصارم ؟
- سوف تستطيع كتابة Code آمن بلا مشاكل
- سوف تقوم بترجمة ال Bad Syntax القديمة ل Errors تقوم بحلها ليكون لديك تطبيق نظيف ب Syntax جيد
إستدعاء متغير بدون الإعلان عنه أولا
قم بإستدعاء المتغير مباشرة بدون الإعلان عنه مسبقا وشاهد النتيجة بدون الوضع الصارم وشاهد النتيجة في الوضع الصارم, في المثال الأول قمنا بإستدعاء المتغير notDeclaredVariable بدون الوضع الصارم ولن تجد هناك أي أخطاء ولكن في وجود الوضع الصارم سوف تجد الخطأ أن هذا المتغير غير معروف, شاهد المثال لترى
وهنا مثال آخر إذا إستخدمنا متغير في ال Global Scope وواحد آخر داخل ال Function Scope وقمنا بتشغيل الوضع الصارم داخل ال Function فقط لن يظهر لك خطأ في المتغير الموجود في ال Global Scope ولكن سوف يظهر لك الخطأ الخاص بالمتغير الموجود داخل ال Function Scope شاهد المثال لترى الفكرة
تكرار ال Parameters داخل ال Function
تكرار ال Parameters داخل ال Function غير مسموح به في الوضع الصارم لكن بدونه يمكنك عمله بدون أي مشكلة شاهد المثال لترى الفرق
حذف ال Properties بواسطة Delete Operator
لن يمكنك حذف ال Variables ولا ال Functions حيث أنها Non-Configurable Properties وفي الوضع العادي لن يظهر لك أي خطأ ولكن في الوضع الصارم سوف يظهر لك خطأ, شاهد المثال لترى الفكرة
عند حذف Object بدلا من Property لن تظهر لك مشكلة في الوضع العادي ولكن سوف تظهر لك مشكلة في الوضع الصارم, شاهد الأمثلة
الأرقام التي تبدأ بالصفر
الأرقام التي تبدأ بالصفر يتم ترجمتها ك Octal Numeric وفي المثال العادي بدون الوضع الصارم لن تظهر أي مشكلة ولكن في الوضع الصارم غير مسموح وسوف يظهر خطأ شاهد الأمثلة لتوضيح الفكرة
الكلمات المحجوزة
هناك الكثير من الكلمات المحجوزة والتي تستطيع إستخدامها في الوضع العادي ولكن لن تستطيع إستخدامها في الوضع الصارم, شاهد الأمثلة لترى بعضها
هل يفضل إستخدامه؟
يفضل جدا حيث ستتمكن من كتابة Code سليم متوافق مع المعايير وتلغي من حياتك ال Bad Syntax والمشاكل التي تعطل ال Engine الخاص باللغة وتتبع المعايير السليمة للمميزات الجديدة التي سوف تظهر في اللغة
0 تعليقات