📋 Table of Contents
إذا كنت قد رأيتuse strict ;في أعلى ملفات JavaScript وتساءلت عما تفعله، فأنت لست وحدك. هذا التوجيه، الذي تم تقديمه في ECMAScript 5 (ES5)، يغير بشكل جوهري كيفية تنفيذ JavaScript لكودك.
إذا رأيت use strict; في أعلى ملفات JavaScript وتساءلت عما تفعله، فأنت لست وحدك. هذا التوجيه، الذي تم تقديمه في ECMAScript 5 (ES5)، يغير بشكل جوهري كيفية…
ماذا يفعل use strict؟
توجيهuse strictيُفعّلstrict mode، الذي يفرض تحليلاً أكثر صرامة ومعالجة للأخطاء في كود JavaScript الخاص بك. عند تفعيله، يلتقط الأخطاء البرمجية الشائعة ويطرح أخطاء كانت ستفشل بصمت لولا ذلك.
التغييرات الرئيسية في Strict Mode

🎨 AI Generated: التغييرات الرئيسية في Strict Mode
1. يمنع المتغيرات العامة الضمنية:بدون strict mode، تعيين قيمة لمتغير غير معلن ينشئ متغيراً عاماً. Strict mode يطرح ReferenceError بدلاً من ذلك.
2. يمنع المعاملات المكررة:يجب أن يكون لمعاملات الدالة أسماء فريدة.
3. يجعل eval() أكثر أماناً:المتغيرات التي تم إنشاؤها داخلeval()لا تتسرب إلى النطاق المحيط.
4. يطرح أخطاء عند الحذف غير الصالح:محاولة حذف خصائص غير قابلة للتكوين تطرح خطأ.
5. يقيد ربط this:في الدوال،this is undefinedبدلاً من الافتراض إلى الكائن العام.
المنطق وراء ذلك
تم تصميم JavaScript ليكون متساهلاً، لكن هذا التساهل غالباً ما أخفى الأخطاء. مع تزايد تعقيد التطبيقات، احتاج المطورون إلى قواعد أكثر صرامة لاكتشاف الأخطاء مبكراً. Strict mode:
- يزيل الأخطاء الصامتة عن طريق رمي exceptions
- يصلح الأخطاء التي تجعل التحسين صعباً
- يمنع بناء الجملة الذي من المحتمل تعريفه في إصدارات ECMAScript المستقبلية
- يجعل الكود أكثر أماناً وأداءً
كيفية استخدامه

🎨 AI Generated: كيفية الاستخدام
أضفuse strict ;في بداية الملف لنطاق عام، أو في بداية دالة لنطاق الدالة. وحدات ES6 الحديثة تفعل Strict mode تلقائياً.
يعتبر اعتماد strict mode أفضل ممارسة لكتابة كود JavaScript موثوق وقابل للصيانة.
🚀 ابق في صدارة موجة Tech
احصل على رؤى tech يومية وreviews صادقة وأدلة عملية.
🔗 Share this article
✍️ Leave a Comment