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