स्ट्रिक्ट मोड ES5 में पेश की गई एक विशेषता है जो आपको किसी प्रोग्राम या फ़ंक्शन को "स्ट्रिक्ट" मोड में रखने की अनुमति देती है।
यह स्ट्रिक्ट संदर्भ कुछ कार्यों को करने से रोकता है और अधिक अपवाद फेंकता है (आमतौर पर उपयोगकर्ता को अधिक जानकारी प्रदान करता है)। स्ट्रिक्ट मोड की कुछ विशिष्ट विशेषताएं:
घोषित न किए गए वेरिएबल्स को सीधे असाइन करने पर विफलता होगी। 'foo' को परिभाषित किए बिना
foo = "bar"असाइन करने का प्रयास विफल होगा।स्ट्रिक्ट मोड में
evalका उपयोग नहीं कर सकतेकिसी फ़ंक्शन के अंदर
argumentsऐरे को पुनः असाइन नहीं कर सकतेwithस्टेटमेंट्स का उपयोग अनुमत नहीं है
आप अपने स्क्रिप्ट्स को स्ट्रिक्ट मोड में निम्न प्रकार से उपयोग कर सकते हैं:
पूरे स्क्रिप्ट के लिए इसे सक्षम करने के लिए स्क्रिप्ट के शीर्ष पर निम्न जोड़ें:
"use strict";
यदि आप इसे केवल किसी फ़ंक्शन के भीतर उपयोग करना चाहते हैं तो इसे केवल उस संदर्भ में जोड़ें।
function strictFunc() { "use strict"; // rest of function }