Avatar ·

ما الذي يفعله "use strict" في JavaScript ولماذا هو مطلوب؟ شرح للمبتدئين

مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript ووجدت بنية غريبة: `"use strict";`. رأيتها في بداية بعض البرامج النصية والدوال، لكنني لا أفهم لماذا هي مطلوبة وماذا تفعل. إليك مثال على الكود الذي يعمل لدي بدون `"use strict"`: ```javascript x = 10; // لم أعلن المتغير باستخدام var أو let أو const console.log(x); // يطبع 10 ``` لكن عندما أضيف `"use strict"`: ```javascript "use strict"; x = 10; // خطأ: x is not defined console.log(x); ``` لماذا في الحالة الأولى يعمل الكود، بينما في الثانية يظهر خطأ؟ سمعت أن `"use strict"` يجعل الكود "أكثر أماناً"، لكنني لا أفهم ما هي هذه الأمان بالضبط. وسؤال آخر: هل يجب استخدامه دائماً؟ ربما يبطئ الكود فقط؟ اشرحوا لي، من فضلكم، للمبتدئين: ما هي هذه التوجيهة، كيف تعمل، ولماذا يوصي بها جميع المطورين ذوي الخبرة؟ يُفضل مع أمثلة لتكون واضحة. <<>>

ما هو "use strict" ولماذا هو مطلوب؟