HTML में, एक विशेषता आमतौर पर इसमें एक विशेषता नाम और एक विशेषता मान होता है, जैसे कि एंकर तत्व उदाहरण में।
हालांकि, कभी-कभी मान (व्यवहार) विशेषता नाम में अंतर्निहित है।
उदाहरण के लिए, defer विशेषता जिसका उपयोग हम HTML को संशोधित करने के लिए करते हैं <script> तत्व:
<script defer src="app.js"></script>
ध्यान दें कि defer विशेषता में असाइनमेंट ऑपरेटर नहीं है (= ) या मूल्य क्योंकि इसका व्यवहार अंतर्निहित है।
defer एक तथाकथित बूलियन . है गुण। बूलियन का उपयोग एक प्रकार के डेटा के लिए किया जाता है जिसमें केवल दो मान हो सकते हैं, सत्य या झूठा (या सक्षम/अक्षम करें )।
आइए defer . पर करीब से नज़र डालें विशेषता।
यह <script> तत्व, बिना defer विशेषता, अपने src execute को निष्पादित करेगी app.js . से JavaScript कोड मान जैसे ही ब्राउज़र ने इसे लोड किया है:
<script src="app.js"></script> डिफ़ॉल्ट रूप से, HTML दस्तावेज़ों को ऊपर से नीचे तक पार्स किया जाता है (पढ़ा जाता है), एक समय में एक पंक्ति। इसका अर्थ यह है कि यदि आप अपने दस्तावेज़ के शीर्ष पर कोई JavaScript डालते हैं, तो वह पहले . निष्पादित होगा आपके शेष दस्तावेज़ को पार्स किया जा चुका है।
वह डिफ़ॉल्ट है स्क्रिप्ट तत्व का व्यवहार।
लेकिन जब आप defer add जोड़ते हैं <script> . पर तत्व आप उस डिफ़ॉल्ट व्यवहार को अक्षम करते हैं:
<script defer src="app.js"></script> अब, JavaScript कोड तब तक निष्पादित नहीं होगा जब तक कि संपूर्ण पृष्ठ लोड होना समाप्त नहीं हो जाता।
एक शाब्दिक अर्थ में, स्थगित करें मतलब स्थगित/स्थगित/प्रतीक्षा करें।
मरे हुए घोड़े को पीटने के लिए:
- बिना
defer, जावास्क्रिप्ट लोड होते ही निष्पादित हो जाता है। - साथ
deferसंपूर्ण HTML पृष्ठ लोड होने तक JavaScript निष्पादित होने की प्रतीक्षा करता है।
यदि विशेषताएँ आपको भ्रमित करती हैं, तो चिंता न करें, अभ्यास में उनका उपयोग शुरू करने के बाद यह हमेशा 10 गुना अधिक समझ में आता है।