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