2011-01-25 12 views
8

में जावास्क्रिप्ट लिखने में कोई अंतर है क्या एक स्क्रिप्ट ब्लॉक में या व्यक्तिगत ब्लॉक में जावास्क्रिप्ट लिखने में कोई अंतर है? एक खंड मेंक्या एक स्क्रिप्ट ब्लॉक या एकाधिक ब्लॉक

लेखन स्क्रिप्ट एक अलग खंड में

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 

function funcB(){ 
//do something 
} 
</script> 

लेखन स्क्रिप्ट

ब्लॉक 1:

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 
</script> 

ब्लॉक 2:

<script type="text/javascript"> 
function funcB(){ 
//do something 
} 
</script> 
+1

इसे देखें: http://stackoverflow.com/questions/3735406/how-many-javascript-programs-are-executed-for-a-single-web-page-in-the-browser –

+0

@ ime विदा, अच्छा संदर्भ। मुझे नई चीजें सीखने में मदद मिली। – Hoque

उत्तर

12

पहले स्क्रिप्ट ब्लॉक में घोषित फ़ंक्शन केवल पृष्ठ लोड के बाद बाद के स्क्रिप्ट ब्लॉक में फ़ंक्शन कॉल कर सकते हैं।

इसके अलावा, अगर पहली स्क्रिप्ट ब्लॉक निष्पादित होने पर कोई त्रुटि उत्पन्न होती है, तो दूसरा ब्लॉक अभी भी चलाएगा।
यदि आप इसे सभी एक स्क्रिप्ट में रखते हैं, तो त्रुटि के बाद कोई भी कोड बिल्कुल नहीं चलाएगा। (फ़ंक्शन घोषणाओं को छोड़कर)

यह सब केवल उस कोड पर लागू होता है जो तुरंत चलता है।
कोड जो बाद में चलता है (उदाहरण के लिए, एक ईवेंट हैंडलर) प्रभावित नहीं होगा।

+0

हां, यह अधिक सटीक शब्द है। त्रुटि स्वतंत्रता को नोटिस करने के लिए – user113716

+1

+1 – tobyodavies

0

केवल प्रदर्शन अंतर। एक ब्लॉक थोड़ा तेज है, लेकिन कोड वही है।

+0

मैं गलत हूं, चक ने कोड-अंतर लिखा था! –

संबंधित मुद्दे