ما الذي يفعله "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"` يجعل الكود "أكثر أماناً"، لكنني لا أفهم ما هي هذه الأمان بالضبط. وسؤال آخر: هل يجب استخدامه دائماً؟ ربما يبطئ الكود فقط؟
اشرحوا لي، من فضلكم، للمبتدئين: ما هي هذه التوجيهة، كيف تعمل، ولماذا يوصي بها جميع المطورين ذوي الخبرة؟ يُفضل مع أمثلة لتكون واضحة.
<<>>