🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

فهم “use strict” في JavaScript: دليل شامل

Understanding

فريق تحرير TechPulse
Tech Writers · 16 مايو 2026
📅 16 مايو 2026⏱ دقيقة واحدة للقراءة📂 JavaScript🏷 JavaScript · ES5 · Best Practices

إذا كنت قد رأيت"use strict";في أعلى ملفات JavaScript وتساءلت عما تفعله، فأنت لست وحدك. تم تقديم هذا التوجيه في ECMAScript 5 (ES5) ولا يزال أداة مهمة لكتابة كود JavaScript أفضل.

🔑 النقطة الرئيسية

إذا رأيت “use strict”; في أعلى ملفات JavaScript وتساءلت عما تفعله، فأنت لست وحدك. تم تقديم هذا التوجيه في ECMAScript 5 (ES5) ولا يزال أداة مهمة

ماذا يفعل “use strict”؟

ال"use strict";directive يُفعّل strict mode في JavaScript، والذي يغير كيفية تحليل وتنفيذ محرك JavaScript للكود الخاص بك. إنه يلتقط أخطاء البرمجة الشائعة ويطرح أخطاء قد تفشل بصمت بخلاف ذلك

الفوائد والتغييرات الرئيسية

Key Benefits and Changes

🎨 AI Generated: الفوائد والتغييرات الرئيسية

يمنع المتغيرات العامة العرضية:بدون strict mode، يؤدي تعيين قيمة لمتغير غير معلن إلى إنشاء متغير عام. يطرح strict mode خطأ بدلاً من ذلك، مما يمنع تلويث namespace.

يزيل الأخطاء الصامتة:العمليات التي كانت تفشل بصمت تطرح الآن أخطاء. على سبيل المثال، التعيين إلى properties غير قابلة للكتابة أو حذف properties غير قابلة للحذف سيؤدي إلى رفع exceptions.

يمنع Parameters المكررة:يُحظر استخدام parameters للدالة بنفس الاسم، مما يمنع الأخطاء المربكة.

يقيد this Binding:في strict mode،هذايبقىundefinedفي الدوال المستدعاة بدون context، بدلاً من الاستخدام الافتراضي للكائن العام.

يحجز Keywords المستقبلية:الكلمات التي من المحتمل استخدامها في إصدارات JavaScript المستقبلية تصبح محجوزة، مما يضمن التوافق المستقبلي.

كيفية استخدامه

You can enable strict mode globally or per-function:

"use strict";
// Entire script in strict mode

Or function-level:

function myFunction() {
"use strict";
// Only this function uses strict mode
}

لماذا تم إنشاؤه؟

Why Was It Created?

🎨 AI Generated: Why Was It Created?

JavaScript's original design included quirks and pitfalls that became problematic as applications grew more complex. Strict mode provides a way to opt into a more robust variant of JavaScript without breaking existing code, offering better error checking and improved performance optimization opportunities for JavaScript engines.

Today, modern JavaScript modules and classes automatically run in strict mode, making it the default for contemporary development.

🚀 Stay Ahead of the Tech Curve

Get daily tech insights, honest reviews, and practical guides.

Subscribe Free — No Spam Ever

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *