Use Strict
در جاوااسکریپت، "use strict"
یک مد سختگیرانه (Strict Mode) است که باعث میشود کد امنتر، بهینهتر و خطاپذیری کمتر داشته باشد.
این حالت از اشتباهات رایج جلوگیری میکند و بعضی ویژگیهای قدیمی و ناسازگار زبان را غیرفعال میکند.
🔹 فعال کردن Strict Mode
1. در سطح یک فایل یا اسکریپت
2. در سطح یک تابع
🔹 ویژگیها و مزایای "use strict"
-
اجبار تعریف متغیرها
-
بدون
var
,let
یاconst
نمیتوان متغیر ایجاد کرد.
-
-
غیرفعال کردن حذف خودکار
this
در توابع-
در حالت عادی،
this
در توابع غیرمحدود بهwindow
اشاره میکند. -
در Strict Mode، مقدار
this
اگر مشخص نشده باشدundefined
است.
-
-
اجتناب از نامهای تکراری در پارامترها
-
غیرفعال کردن ویژگیهای منسوخ و ناامن
-
مثل
with
، که در Strict Mode غیرقانونی است.
-
-
حفاظت از کلمات رزرو شده
-
استفاده از کلمات رزرو شده جدید ES مثل
implements
,interface
,package
خطا میدهد.
-
🔹 نکات کلیدی
-
Strict Mode روی کل فایل یا تابع جداگانه اعمال میشود.
-
باعث کاهش خطاهای پنهان و رفتارهای غیرمنتظره میشود.
-
پیشنهاد میشود همیشه در پروژههای جدید فعال باشد.
✅ خلاصه
-
"use strict"
→ فعال کردن حالت سختگیرانه در جاوااسکریپت -
مزایا: تعریف اجباری متغیر، جلوگیری از نامهای تکراری، حفاظت از
this
، جلوگیری از ویژگیهای منسوخ -
استفاده: در بالای فایل یا داخل تابع