في جافا سكريبت ، هناك توجيه "استخدام صارم" يسمح للمطور بكتابة التعليمات البرمجية في وضع أكثر صرامة. هذا يعني أن المترجم سوف يولي المزيد من الاهتمام للأخطاء المحتملة وأسلوب البرمجة.
عند تمكين" استخدام صارم " ، سيقوم مترجم جافا سكريبت بتطبيق الوضع الصارم على الكود. يمكن أن يكون هذا مفيدا في كثير من الحالات ، مثل تحسين الأمان ومنع الأخطاء وتحسين الأداء.
لاستخدام" استخدام صارم "في شفرة جافا سكريبت ، تحتاج فقط إلى كتابة السطر" استخدام صارم " في بداية البرنامج النصي أو الوظيفة. على سبيل المثال:
'استخدام صارمة';وظيفة ميفونكتيون () {
// رمز الوظيفة...
}
ومع ذلك ، تجدر الإشارة إلى أنه يجب إضافة هذا التوجيه إلى كل برنامج نصي أو وظيفة حيث تريد استخدام الوضع الصارم. إذا لم تقم بإضافة هذا التوجيه ، فسيستخدم المترجم وضع تنفيذ التعليمات البرمجية القياسي ، والذي قد يكون أقل صرامة.
يعد استخدام "استخدام صارم" في جافا سكريبت ممارسة جيدة يجب تطبيقها ، خاصة عند تطوير مشاريع كبيرة أو تطبيقات تجارية. وسوف تساعدك على منع الكثير من الأخطاء وجعل التعليمات البرمجية الخاصة بك أكثر موثوقية وآمنة.
- ما هو "استخدام صارم" في جافا سكريبت?
- لماذا استخدام "استخدام صارم" في جافا سكريبت
- كيفية استخدام" استخدام صارم " بشكل صحيح في جافا سكريبت
- الاختلافات بين الأوضاع الصارمة وغير الصارمة في جافا سكريبت
- ميزات استخدام" استخدام صارم " في إصدارات مختلفة من جافا سكريبت
- إكماسكريبت 5
- إكماسكريبت 6 وأعلى
- قواعد خاصة
- خاتمة
- مزايا استخدام" استخدام صارم " في جافا سكريبت
- المشاكل المحتملة عند استخدام" استخدام صارم " في جافا سكريبت
- 1. قد يتوقف الرمز القديم عن العمل
- 2. المتصفحات القديمة لا تدعم "استخدام صارم"
- 3. قد تحد القواعد الصارمة من بعض الاحتمالات
- 4. قد تتعارض أوضاع "الاستخدام الصارم" المختلفة
- 5. "استخدام صارم" قد يبطئ تنفيذ التعليمات البرمجية
- خاتمة
- سؤال وجواب
- ما هو الهدف من استخدام التوجيه "استخدام صارم" في جافا سكريبت?
- كيف يمكنني استخدام التوجيه "استخدام صارم" في جافا سكريبت?
- ما يتم منع أخطاء جافا سكريبت من قبل التوجيه" استخدام صارم"?
- هل من الممكن استخدام" استخدام صارم " التوجيه فقط في جزء معين من التعليمات البرمجية, وليس في البرنامج النصي بأكمله?
ما هو "استخدام صارم" في جافا سكريبت?
"استخدام صارم" هي سلسلة يمكن إضافتها إلى بداية ملف جافا سكريبت أو إلى بداية وظيفة لتمكين وضع جافا سكريبت الصارم. في الوضع الصارم ، تحتوي جافا سكريبت على قواعد أكثر صرامة وأقل تسامحا مع الأخطاء ، مما يساعد المطورين على كتابة كود أكثر موثوقية وأمانا.
عند تمكين استخدام "استخدام صارم" ، تقوم جافا سكريبت بإجراء التغييرات التالية:
يحظر استخدام المتغيرات غير المعلنة. بدلا من ذلك ، يجب الإعلان عن جميع المتغيرات باستخدام الكلمات الرئيسية "فار" أو "السماح" أو "كونست".
يحظر حذف المتغيرات والوظائف والوظائف المعلنة باستخدام الكلمات الرئيسية" الوظيفة "و"الوسائط".
يحظر تكرار معلمات الوظيفة.
يحظر استخدام كائنات" الشبكة "و" العرض".
يحظر تعيين قيمة للكائن "هذا" العالمي خارج الوظائف.
يحظر استخدام المساواة الصارمة ( "= = = " ) للمقارنة مع لاغية أو غير محددة.
يحظر إنشاء المتغيرات العالمية أو وظائف عند استخدام إكماسكريبت 5 وضع صارم.
لاستخدام "استخدام صارم" في ملف جافا سكريبت ، ما عليك سوى إضافة هذا السطر إلى أعلى الملف:
"استخدام صارم";
في بعض الأحيان يتم استخدام "استخدام صارم" فقط عند نقطة الدخول أو في وظائف معينة ، مما يؤثر فقط على الكود في هذا السياق المحلي.
يعد الوضع الصارم أداة مهمة لتحسين أمان وجودة شفرة جافا سكريبت الخاصة بك. هذا يتجنب بعض الأخطاء الشائعة ويسمح لك باستخدام الميزات الجديدة للغة جافا سكريبت.
لماذا استخدام "استخدام صارم" في جافا سكريبت
توجيه "استخدام صارم" هو تعليمات تسمح لك بتمكين الوضع الصارم في جافا سكريبت. يقدم الوضع الصارم عددا من القيود على سلوك الكود ويساعد على منع بعض الأخطاء الشائعة.
فيما يلي الأسباب الرئيسية التي تجعل من المستحسن استخدام التوجيه " استخدام صارم:
- تصحيح الخطأ: يساعد الوضع الصارم على اكتشاف وتصحيح الأخطاء التي قد تمر دون أن يلاحظها أحد في الوضع العادي. على سبيل المثال ، في الوضع الصارم ، يحظر تعيين القيم للمتغيرات غير المعلنة ، مما يمنع الأخطاء المطبعية.
- حظر استخدام الميزات القديمة: يعمل الوضع الصارم على تعطيل بعض ميزات جافا سكريبت القديمة التي تعتبر ممارسات سيئة أو تؤدي إلى حدوث ارتباك في الكود. على سبيل المثال ، بعض الكلمات الرئيسية مثل "مع" و "التقييم" ممنوع منعا باتا.
- تحسين الأداء: في الوضع الصارم ، يمكن لمحركات جافا سكريبت تحسين الكود ، حيث يمكنهم التأكد من أن سلوك الكود محدد بدقة. هذا يمكن أن يؤدي إلى تنفيذ البرنامج بشكل أسرع.
- ضمان التوافق: يساعد الوضع الصارم على ضمان توافق الكود مع الإصدارات المستقبلية من جافا سكريبت. على سبيل المثال ، في الوضع الصارم ، يحظر استخدام الكلمات المحجوزة ، والتي قد تصبح كلمات رئيسية في الإصدارات المستقبلية من اللغة.
لاستخدام التوجيه "استخدام صارم" ، تحتاج فقط إلى إضافة السطر" استخدام صارم " إلى بداية البرنامج النصي أو الوظيفة التي تريد تمكين الوضع الصارم فيها. على سبيل المثال:
// رمز الوضع الصارم
}
يرجى ملاحظة أن توجيه" استخدام صارم " صالح فقط في البرنامج النصي الحالي أو الوظيفة التي تم تحديدها فيها. هذا يعني أنه إذا كنت تريد استخدام الوضع الصارم في جميع أنحاء الملف ، فيجب عليك إضافة توجيه في بداية كل وظيفة أو برنامج نصي.
نتيجة لذلك ، يعد استخدام الوضع الصارم في جافا سكريبت ممارسة جيدة تساعد على منع الأخطاء وتحسين جودة التعليمات البرمجية.
كيفية استخدام" استخدام صارم " بشكل صحيح في جافا سكريبت
توجيه "استخدام صارم" هو بناء جملة خاص في جافا سكريبت يسمح لك بتضمين قواعد صارمة لكتابة التعليمات البرمجية. يساعد على منع الكثير من الأخطاء والسلوك غير الواضح ، مما يزيد من موثوقية وجودة الكود.
من أجل تمكين الوضع الصارم ، يكفي إضافة السطر "استخدام صارم" إلى بداية البرنامج النصي أو داخل أي وظيفة. على سبيل المثال:
"استخدام صارم";
وظيفة ميفونكتيون () {
// الرمز الخاص بك هنا
}
يختلف الوضع الصارم عن الوضع غير الصارم بالقواعد الأساسية التي يجب مراعاتها لاستخدامه:
يحظر استخدام المتغيرات غير المعلنة. في وضع غير صارم ، يمكنك إنشاء متغيرات دون استخدام الكلمة الرئيسية" فار " ، " السماح "أو"كونست". في الوضع الصارم ، سيؤدي ذلك إلى حدوث خطأ. يساعد هذا التقييد على تجنب الأخطاء المتعلقة بالأخطاء المطبعية في أسماء المتغيرات.
| يحظر حذف خصائص الكائن. في الوضع غير الصارم ، يمكنك حذف خصائص الكائن باستخدام عامل التشغيل "حذف". في الوضع الصارم ، سيؤدي ذلك إلى حدوث خطأ. هذا التقييد مفيد لأمن التعليمات البرمجية ولمنع التغييرات غير المتوقعة في بنية الكائنات. | يحظر استخدام بعض بناء الجملة الغامضة. على سبيل المثال ، استخدام "التقييم" لتنفيذ التعليمات البرمجية ، أو استخدام "مع" لتبسيط الوصول إلى خصائص الكائن. تنتهك هذه التركيبات مبادئ نقاء الكود ويمكن أن تؤدي إلى أخطاء غير متوقعة. | استخدام وضع صارم في جافا سكريبت هو ممارسة جيدة ويساعد على الحفاظ على التعليمات البرمجية الخاصة بك نظيفة وآمنة وموثوق بها. ومع ذلك ، يجب أن نتذكر أنه في الوضع الصارم ، قد لا تعمل بعض الإصدارات القديمة من المتصفحات بشكل صحيح تماما أو تعطي أخطاء. لذلك ، قبل تطبيق الوضع الصارم ، تحتاج إلى التأكد من أنه متوافق مع الجمهور المستهدف من التعليمات البرمجية الخاصة بك. |
|---|---|---|
| الاختلافات بين الأوضاع الصارمة وغير الصارمة في جافا سكريبت | جافا سكريبت ، كلغة برمجة ديناميكية ، لديها العديد من الميزات والمزالق. تتمثل إحدى طرق التعامل مع بعضها في استخدام الوضع الصارم ، والذي يتم تمكينه باستخدام توجيه "استخدام صارم". في هذا الوضع ، تصبح جافا سكريبت أقل تسامحا مع الأخطاء ، مما يساعد على منع بعض الأخطاء الشائعة. | الميزات |
| نظام صارم | نظام التراخي | يحظر إعلان المتغيرات بدون الكلمة الرئيسية "فار" |
| بالضرورة | ممكن | يحظر استخدام المتغيرات غير المعلنة |
| بالضرورة | ممكن | يحظر حذف المتغيرات والوظائف ووظائف المنشئ |
| بالضرورة | ممكن | يحظر تغيير قيمة المتغيرات المميزة بالكلمة الرئيسية "كونست" |
بالضرورة
ممكن
يحظر تكرار معلمات الوظيفة
بالضرورة
ممكن
يتضمن الوضع الصارم أيضا تغييرات أخرى في سلوك جافا سكريبت ، مثل حظر استخدام بعض التركيبات القديمة ، وتغيير دلالات الكلمة الرئيسية "هذا" ، وما إلى ذلك. إنه مصمم لمساعدة المطورين على تجنب بعض الأخطاء وجعل الكود أكثر أمانا ويمكن التنبؤ به.
إذا كنت ترغب في استخدام الوضع الصارم في شفرة جافا سكريبت ، فما عليك سوى إضافة توجيه "استخدام صارم" في بداية الملف أو الوظيفة. على سبيل المثال:
"استخدام صارم";
وظيفة ميفونكتيون () {
// الرمز الخاص بك
}
لاحظ أن الوضع الصارم سيعمل فقط داخل الملف أو الوظيفة التي تم الإعلان عنها فيها. إذا كنت تستخدم وحدات نمطية أو أدوات أخرى لتنظيم التعليمات البرمجية الخاصة بك ، فلا تنس تمكين الوضع الصارم في كل ملف أو وحدة نمطية على حدة.
وبالتالي ، فإن استخدام الوضع الصارم هو ممارسة جيدة في تطوير جافا سكريبت الحديثة. يساعد على تحديد الأخطاء ومنعها ، مما يجعل الكود الخاص بك أكثر موثوقية وأسهل في القراءة والصيانة.
ميزات استخدام" استخدام صارم " في إصدارات مختلفة من جافا سكريبت
في جافا سكريبت ، هناك توجيه "استخدام صارم" يسمح لك باستخدام التعليمات البرمجية في الوضع الصارم. "استخدام صارم" ينشط قواعد بناء الجملة الجديدة ويصلح بعض المشكلات المعروفة في جافا سكريبت. ومع ذلك ، هناك اختلافات في استخدام "استخدام صارم" في إصدارات مختلفة من جافا سكريبت.
إكماسكريبت 5
في إكماسكريبت 5 ، "استخدام صارمة" يمكن تحديد في بداية البرنامج النصي أو في بداية وظيفة. إذا حددت "استخدام صارم" في بداية البرنامج النصي ، فسيتم تطبيق الوضع الصارم على البرنامج النصي بأكمله. إذا حددت "استخدام صارم" في بداية الوظيفة ، فسيتم تطبيق الوضع الصارم فقط على هذه الوظيفة ووظائفها المتداخلة.
مثال على استخدام "استخدام صارم" في إكماسكريبت 5:
"استخدام صارم";
وظيفة ميفونكتيون () {
// سيتم تطبيق الوضع الصارم على هذه الوظيفة ووظائفها المتداخلة
}
إكماسكريبت 6 وأعلى
في إكماسكريبت 6 وأعلى ، "استخدام صارمة" هو اختياري بالفعل ، لأن البناء النحوي الجديد كله يعني استخدام وضع صارم. ومع ذلك ، "استخدام صارمة" يمكن استخدامها لتمكين وضع صارم في رمز إكماسكريبت 5 القديم.
مثال على استخدام الوضع الصارم في إكماسكريبت 6:
وظيفة ميفونكتيون () {
- "استخدام صارم";
- // سيتم تطبيق الوضع الصارم على هذه الوظيفة ووظائفها المتداخلة
- }
- قواعد خاصة
- عند استخدام "استخدام صارم" ، تنطبق القواعد الخاصة التالية:
في الوضع الصارم ، لا يمكن أن يكون للمتغيرات والوظائف ومعلمات الوظائف نفس الأسماء. في الوضع العادي ، يمكن أن يؤدي ذلك إلى إنشاء متغيرات عامة أو تعارضات في الأسماء.
استخدام المتغيرات غير المعلنة ممنوع منعا باتا. في الوضع العادي ، تعتبر المتغيرات غير المعلنة عالمية.
يختلف العمل مع هذا في الوضع الصارم عن الوضع العادي. في الوضع الصارم ، لا يشير هذا داخل الوظيفة إلى كائن عالمي ويمكن أن يساوي غير معرف.
يحظر الوضع الصارم حذف المتغيرات والوظائف ووظائف المنشئ.
- خاتمة
- مزايا استخدام" استخدام صارم " في جافا سكريبت
- منع استخدام المتغيرات غير المعلنة
- استبعاد استخدام الكلمات المحجوزة كمعرفات
- القضاء على بعض الإجراءات الخاطئة أو غير الآمنة
في الوضع الصارم ، تحظر جافا سكريبت بعض الإجراءات التي قد تعتبر خاطئة أو غير آمنة. على سبيل المثال ، لا يمكنك حذف المتغيرات أو الوظائف المعلنة ، ولا يمكنك استخدام عامل التقييم لتنفيذ رمز السلسلة ، وما إلى ذلك. هذا يساعد على منع الأخطاء وتأمين التعليمات البرمجية.
تعطيل الوظائف التي تخضع للتغييرات أو التي عفا عليها الزمن
يعمل وضع جافا سكريبت الصارم على تعطيل بعض الوظائف التي يمكن اعتبارها دون المستوى الأمثل أو عرضة للتغيير أو قديمة. على سبيل المثال ، لا يمكنك استخدام التخصيص المباشر لقيمة لكائن الوسائط ، ولا يمكنك استخدام أرقام القيم الحرفية الثماني ، وما إلى ذلك. هذا يسمح لك لتحسين التعليمات البرمجية الخاصة بك ، وتجنب بناء الجملة التي عفا عليها الزمن ، واستخدام معايير جافا سكريبت الحديثة.
الكشف عن الأخطاء المحتملة
يسمح لك وضع تنفيذ جافا سكريبت الصارم باكتشاف الأخطاء المحتملة التي قد تمر دون أن يلاحظها أحد في الوضع العادي. على سبيل المثال ، إذا أنشأنا عن طريق الخطأ متغيرا عموميا بدلا من متغير محلي ، فسوف يمر هذا دون أن يلاحظه أحد في الوضع القياسي ، ولكن في وضع جافا سكريبت الصارم سيعطي خطأ.
يوصى باستخدام "استخدام صارم" كلما أمكن ذلك لجميع مشاريع جافا سكريبت الجديدة. يساعد على تحسين جودة الكود وتحسين الأمان واكتشاف الأخطاء المحتملة في وقت مبكر من التطوير.
المشاكل المحتملة عند استخدام" استخدام صارم " في جافا سكريبت
على الرغم من أن استخدام التوجيه "استخدام صارم" في جافا سكريبت غالبا ما يوصى به لتحسين أمان الكود وجودته ، فقد يواجه بعض المطورين مشاكل في استخدامه.
1. قد يتوقف الرمز القديم عن العمل
عند تمكين وضع" استخدام صارم " ، سيتم تطبيق قواعد صارمة لتحليل وتنفيذ شفرة جافا سكريبت. هذا يعني أن الكود المكتوب دون أخذ هذه القواعد في الاعتبار أو بناء على الإصدارات القديمة من اللغة قد يتوقف عن العمل بشكل صحيح أو لا يعمل على الإطلاق.
يوصى باختبار الكود والتحقق من توافقه مع الوضع الصارم قبل تمكين "استخدام صارم".
2. المتصفحات القديمة لا تدعم "استخدام صارم"
قد لا تدعم بعض إصدارات المتصفح القديمة استخدام توجيه" استخدام صارم". قد يعني هذا أن الكود المكتوب باستخدام "استخدام صارم" لن يعمل في هذه المتصفحات.
عند تطوير الكود ، من الضروري مراعاة النظام الأساسي الذي سيتم تنفيذه عليه ، واستخدام طرق بديلة لضمان الأمان والجودة.
3. قد تحد القواعد الصارمة من بعض الاحتمالات
يتضمن استخدام وضع" استخدام صارم " قواعد أكثر صرامة للتحقق من صحة الكود ، والتي قد تحد من بعض ميزات اللغة.
على سبيل المثال ، في الوضع الصارم ، يحظر استخدام كائن "نافذة" عالمي ضمني. قد يتطلب ذلك تغيير بعض أجزاء الكود التي تعتمد على المتغيرات العامة.
4. قد تتعارض أوضاع "الاستخدام الصارم" المختلفة
إذا تم استخدام عدة ملفات أو مكتبات في نفس البرنامج ، يتضمن كل منها توجيه "الاستخدام الصارم" الخاص به ، فقد يكون هناك تعارض بين الأوضاع المختلفة.
لتجنب مثل هذه المشاكل ، يوصى باستخدام توجيه "استخدام صارم" واحد فقط في الملف الرئيسي أو الوحدة النمطية ، وتوخي الحذر عند تضمين مكتبات أو ملفات أخرى.
5. "استخدام صارم" قد يبطئ تنفيذ التعليمات البرمجية
في وضع" استخدام صارم " ، يتم تمكين التحقق من التعليمات البرمجية بشكل أكثر صرامة ، مما قد يؤدي إلى بعض التباطؤ في تنفيذ البرنامج.
إذا كان الأداء جانبا مهما من برنامجك ، فمن الضروري اختبار وقياس سرعة تنفيذ التعليمات البرمجية مع وبدون تمكين وضع "استخدام صارم".
خاتمة
على الرغم من أن "استخدام صارم" يمكن أن يكون أداة مفيدة لتحسين أمان وجودة شفرة جافا سكريبت ، إلا أن استخدامه قد يكون مصحوبا أيضا ببعض المشكلات المحتملة. من المهم تقييم هذه المخاطر واتخاذ تدابير لتقليل تأثيرها على المشروع.
سؤال وجواب
ما هو الهدف من استخدام التوجيه "استخدام صارم" في جافا سكريبت?
يتم استخدام توجيه" استخدام صارم " في جافا سكريبت لتمكين الوضع الصارم ، مما يجعل الكود أكثر أمانا ويمنع الأخطاء التي قد تحدث بسبب التحويلات الضمنية والمتغيرات غير المحددة والمشكلات الإشكالية الأخرى. عندما يتم تحديد التوجيه" استخدام صارم " في بداية البرنامج النصي أو في بداية وظيفة ، يطبق محرك جافا سكريبت قواعد صارمة لتنفيذ التعليمات البرمجية.
كيف يمكنني استخدام التوجيه "استخدام صارم" في جافا سكريبت?