मैं एक भर्ती नौसिखिया जावास्क्रिप्ट प्रोग्रामर हूं और अधिक जानने का प्रयास कर रहा हूं। तो मैं इस आसान सवाल के साथ, मदद के लिए लोगों के लिए बदल जाता हूं :)। O'Reilly पुस्तक जो मैं पढ़ रहा हूं वह जावास्क्रिप्ट कोड के संकलन-समय का जिक्र करती है। कार्यात्मक प्रोग्रामिंग (योजना और पसंद) का मेरा ज्ञान मुझे बताता है कि जावास्क्रिप्ट वास्तव में ब्राउज़र द्वारा व्याख्या किया जाता है, संभवतः जावास्क्रिप्ट के माध्यम से दो पास की आवश्यकता होती है।क्या जावास्क्रिप्ट संकलित या दो-पास व्याख्या करता है?
क्या मैं अपने मूल्यांकन में गलत हूं? या संकलन-समय है कि पुस्तक वास्तव में सिर्फ दुभाषिया का पहला पास संदर्भित करती है, जैसे कि पर्ल या पायथन कैसे काम करेंगे? धन्यवाद!
अधिकांश गतिशील भाषा कार्यान्वयन पहले सार तत्व सिंटैक्स वृक्ष में इनपुट को "पार्स" करेंगे - यह वह हिस्सा है जहां सिंटैक्स त्रुटियों का पता लगाया गया है। उसके बाद एएसटी को चलाया जा सकता है ("चला गया") सीधे या इसे किसी प्रकार के आंतरिक बाइटकोड और/या JIT'ed में परिवर्तित किया जा सकता है। ईसीएमएस्क्रिप्ट विशिष्टता में "कैसे" चलाने के लिए निर्दिष्ट नहीं है और विभिन्न कार्यान्वयन के बीच काफी भिन्न होता है। –