JavaScript इंटरव्यू के सामान्य सवाल

द्वारा Aaron Cao · अपडेट

JavaScript इंटरव्यू के सामान्य सवाल
बुनियादी बातों की उम्मीद रखें: क्लोज़र, इवेंट लूप, this की बाइंडिंग, प्रोटोटाइप, और var, let, const के साथ स्कोपिंग। इसके बाद कोडिंग एक्सरसाइज़ आती हैं, जैसे debounce लागू करना, किसी array को फ़्लैटन करना, या एक promise यूटिलिटी लिखना, साथ ही ब्राउज़र से जुड़े टॉपिक जैसे इवेंट डेलिगेशन। सीनियर इंटरव्यू में async पैटर्न और परफ़ॉर्मेंस भी शामिल होते हैं।

बुनियादी बातों की उम्मीद रखें: क्लोज़र, इवेंट लूप, this की बाइंडिंग, प्रोटोटाइप, और var, let, const के साथ स्कोपिंग। इसके बाद कोडिंग एक्सरसाइज़ आती हैं, जैसे debounce लागू करना, किसी array को फ़्लैटन करना, या एक promise यूटिलिटी लिखना, साथ ही ब्राउज़र से जुड़े टॉपिक जैसे इवेंट डेलिगेशन। सीनियर इंटरव्यू में async पैटर्न और परफ़ॉर्मेंस भी शामिल होते हैं।

JavaScript की कौन-सी बुनियादी बातें सबसे ज़्यादा पूछी जाती हैं?

JavaScript के सवालों की लिस्ट अनंत लगती है, और बेतरतीब सवाल रटना इसे पार करने का सबसे धीमा तरीका है। यह सेक्शन उन कॉन्सेप्ट्स पर फोकस करता है जिन पर इंटरव्यूअर लगभग हर राउंड में लौटते हैं, ताकि आपकी प्रैक्टिस असली डिस्ट्रिब्यूशन से मेल खाए। ज़्यादातर स्क्रीनिंग में पांच टॉपिक हावी रहते हैं:

  • क्लोज़र: कोई फ़ंक्शन क्या कैप्चर करता है, लूप-वेरिएबल का क्लासिक बग, और मॉड्यूल पैटर्न क्यों काम करते हैं।
  • इवेंट लूप: कॉल स्टैक, टास्क क्यू, और माइक्रोटास्क क्यू, और मिक्स्ड उदाहरण में लॉग किस क्रम में प्रिंट होते हैं।
  • this की बाइंडिंग: डिफ़ॉल्ट, इम्प्लिसिट, call और apply के साथ एक्सप्लिसिट, और ऐरो फ़ंक्शन कैसे अलग होते हैं।
  • प्रोटोटाइप: चेन के साथ प्रॉपर्टी लुकअप, और class सिंटैक्स असल में किस चीज़ में कम्पाइल होता है।
  • स्कोपिंग: var बनाम let और const, होइस्टिंग, और टेम्पोरल डेड ज़ोन।

== बनाम === के साथ इक्वलिटी कोअर्शन, ट्रूथीनेस, और map, filter, reduce जैसे array मेथड्स स्क्रीनर लेवल को पूरा करते हैं। अगर आप ऊपर दिए हर पॉइंट को एक मिनट के अंदर ज़ुबानी समझा सकें, तो बुनियादी राउंड पक्का समझें।

किन कोडिंग एक्सरसाइज़ की प्रैक्टिस करनी चाहिए?

कॉन्सेप्ट वाले सवालों के अलावा, ज़्यादातर JavaScript राउंड में एक छोटा इम्प्लीमेंटेशन एक्सरसाइज़ लाइव करवाया जाता है। यह सेट सीमित है और इसे तब तक प्रैक्टिस करना फ़ायदेमंद है जब तक हर एक कुछ ही मिनटों में हल न हो जाए, बार-बार कोशिश किए बिना:

  • debounce और throttle लागू करें, और बताएं कि हर एक कब फ़िट बैठता है।
  • किसी नेस्टेड array को रिकर्शन के साथ और बिना रिकर्शन के फ़्लैटन करें।
  • Promise.all का एक सरल वर्शन लिखें जो पहली फ़ेल्योर पर reject हो जाए।
  • on, off, और emit के साथ एक छोटा इवेंट एमिटर बनाएं।
  • किसी object को डीप क्लोन करें और बताएं कि आपका वर्शन कौन-से केस मिस करता है।

उदाहरण के लिए, मिड-लेवल रोल के लिए इंटरव्यू दे रहे किसी फ्रंट-एंड कैंडिडेट को वार्म-अप के तौर पर debounce दिया जा सकता है, फिर उसे एक सर्च इनपुट से जोड़ने और यह बताने को कहा जा सकता है कि चल रहे रिक्वेस्ट का क्या होता है। असली टेस्ट फॉलो-अप में होता है; इंटरव्यूअर इस एक्सरसाइज़ को आगे बढ़ाते जाते हैं ताकि देख सकें कि भाषा की आपकी समझ कहां खत्म होती है।

ऐसे इंटरव्यूअर के सामने ज़ोर से बोलकर प्रैक्टिस करना, जो जवाब पर सवाल उठाए, ही इसे याद में बिठाता है; मॉक इंटरव्यू पेज पर बताया गया है कि फॉलो-अप सवालों के साथ टाइम्ड सेशन कैसे चलाएं।

ब्राउज़र और async सवाल कैसे दिखते हैं?

ब्राउज़र-फ़ेसिंग रोल्स भाषा की बुनियादी बातों के ऊपर एक और लेयर जोड़ते हैं। इवेंट डेलिगेशन इसका आधार है: पैरंट पर एक लिसनर लगाना बच्चों में से हर एक पर हज़ारों लगाने से बेहतर क्यों है, बबलिंग इसे कैसे मुमकिन बनाती है, और कैप्चर फ़ेज़ कब मायने रखता है। DOM अपडेट बैचिंग, लेआउट थ्रैशिंग, और रीफ़्लो किससे ट्रिगर होता है, ये सब परफ़ॉर्मेंस-फ़्लेवर्ड स्क्रीनिंग में आते हैं।

async सवाल एक स्टैंडर्ड शेप में सिमट गए हैं: setTimeout, promise चेन, और async फ़ंक्शन मिलाकर बना एक स्निपेट, जिसमें आपको आउटपुट का क्रम बताना होता है। जवाब माइक्रोटास्क बनाम मैक्रोटास्क क्रम पर निर्भर करता है, और इंटरव्यूअर सीक्वेंस से ज़्यादा उसकी वजह में दिलचस्पी रखते हैं। await बाउंड्री के आर-पार एरर हैंडलिंग, नेस्टिंग बनाम promise चेनिंग, और Promise.race से कई रिक्वेस्ट को रेस कराना, यह सेट पूरा करते हैं।

कोडिंग, बिहेवियरल, और सिस्टम डिज़ाइन फ़ॉर्मेट में ये राउंड कैसे अलग होते हैं, यह इंटरव्यू टाइप्स हब में बताया गया है।

असली राउंड में काम आए, ऐसी प्रैक्टिस कैसे करें?

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

एक ईमानदार बात: असली JavaScript राउंड आमतौर पर शेयर्ड एडिटर में होते हैं जहां आपकी स्क्रीन दिखती है, और प्रॉक्टर्ड असेसमेंट इसे रिकॉर्ड करते हैं। असिस्टेंट तैयारी और प्रैक्टिस के लिए है, वहां लाइव शेयर्ड स्क्रीन के लिए नहीं। जहां लाइव मदद जायज़ है, जैसे बिना स्क्रीन शेयर किए फ़ोन स्क्रीनिंग में या अपने ही प्रैक्टिस सेशन में, वहां SubcueAI का ओवरले सिर्फ़ आपकी मशीन तक सीमित रहता है और कॉल में कोई बॉट शामिल नहीं होता।

सामान्य प्रश्न

क्या JavaScript इंटरव्यू सिर्फ़ LeetCode प्रॉब्लम्स होते हैं?

आमतौर पर नहीं। जनरल एल्गोरिद्म सवाल आते हैं, लेकिन JavaScript-स्पेसिफ़िक राउंड भाषा की मैकेनिक्स पर टिके होते हैं, जैसे क्लोज़र, इवेंट लूप, और this की बाइंडिंग, साथ ही debounce या इवेंट एमिटर जैसे छोटे प्रैक्टिकल इम्प्लीमेंटेशन।

जूनियर डेवलपर को सबसे पहले किस पर फोकस करना चाहिए?

स्कोपिंग, क्लोज़र, array मेथड्स, और == बनाम === को साफ़-साफ़ समझाना। जूनियर, जनरेटर या प्रॉक्सी जैसे एडवांस्ड टॉपिक न जानने की वजह से कम, और कमज़ोर बुनियादी बातों की वजह से कहीं ज़्यादा स्क्रीनिंग में फेल होते हैं।

इवेंट लूप को सिंपल तरीके से कैसे समझाऊं?

एक लाइन में: सिंक्रोनस कोड कॉल स्टैक पर चलता है, पूरे हो चुके कॉलबैक क्यू में इंतज़ार करते हैं, और हर स्टैक रन के बाद इंजन टाइमर जैसे अगले मैक्रोटास्क को लेने से पहले promise कॉलबैक जैसे सारे माइक्रोटास्क खाली कर देता है। फिर लॉग-ऑर्डर का एक उदाहरण साथ में चलकर दिखाएं।

क्या JavaScript इंटरव्यू में TypeScript भी कवर होता है?

जब टीम इसे इस्तेमाल करती है, तो यह लगातार बढ़ता जा रहा है। बेसिक टाइपिंग, यूनियन, वर्किंग लेवल पर जेनेरिक्स, और TypeScript रनटाइम पर क्या गारंटी देता है और क्या नहीं देता, इस पर सवालों की उम्मीद रखें। फिर भी राउंड का फ़ैसला JavaScript की बुनियादी बातें ही करती हैं।

संबंधित प्रश्न

← और देखें: भूमिका और विषय के अनुसार इंटरव्यू प्रश्न