2013-02-15 27 views
10

में "सख्त उपयोग करें" मैं हाल ही में कई जावास्क्रिप्ट कोड पढ़ रहा हूं और मैं सोच रहा था कि "use strict" का उपयोग करने के क्या फायदे हैं। किसी भी विचार की बहुत सराहना की जाएगी।जावास्क्रिप्ट

+3

आप इसके लिए खोज की है और इस सवाल का जवाब जल्दी ही मिल गया हो सकता था। http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it –

उत्तर

7

इससे पहले कि आप जाने के लिए और डाल एक चेतावनी "सख्त का उपयोग करें" अपने सभी लिपियों पर,:

ब्राउज़र्स कि सख्त मोड का समर्थन नहीं करते, ब्राउज़रों की है कि से अलग व्यवहार के साथ अपने कोड चलेंगे।

अब, अपने प्रश्न का उत्तर देने के लिए। सख्त मोड के लाभ हैं:

  1. कुछ त्रुटियां अब चुप नहीं हैं और इसके बजाय फेंकती हैं।
  2. दुभाषिया को ऑप्टमाइज़ेशन करने की अनुमति देता है।
  3. सिंटैक्स को प्रतिबंधित करता है जिसे ईसीएमएस्क्रिप्ट के अगले संस्करण में बहिष्कृत किया जाएगा।

(स्रोत: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode)

+1

आईई 10 पहला आईई है जो सख्त समर्थन करता है मोड: http://caniuse.com/#feat=use-strict – PiTheNumber

+2

@PiTheNumber यही कारण है कि डगलस क्रॉकफोर्ड ने कहा: "आईई 9 भी मरना चाहिए। लेकिन आईई 10 जी सकता है।" :) –

+0

जब तक आईई 10 सामान्य उपयोगकर्ता तक पहुंच गया है, वहां कई अन्य विशेषताएं आईई 10 समर्थित नहीं होंगे। ;) – PiTheNumber

2

यह activates strict mode (जहां समर्थित है)। मुख्य लाभ यह है कि कुछ मूक त्रुटियां और कुछ कोडिंग प्रथाएं जो आपको यात्रा कर सकती हैं उन्हें बड़ी त्रुटियों में बदल दिया जाता है ताकि आप उन्हें पूरी तरह से टाल सकें।