-
जावास्क्रिप्ट में डीप कॉपी और शैलो कॉपी में अंतर
शैलो कॉपी और डीप कॉपी भाषा-अज्ञेय हैं। शैलो कॉपी जितना संभव हो उतना कम डुप्लिकेट करती है। एक संग्रह की शैलो कॉपी संग्रह संरचना की कॉपी है, एलिमेंट्स की नहीं। शैलो कॉपी के साथ, दो संग्रह अब व्यक्तिगत एलिमेंट्स साझा करते हैं। उदाहरण let innerObj = { a: b, c: d } let obj = {
-
जावास्क्रिप्ट में Slice और Splice मेथड्स में निम्न-स्तरीय अंतर
slice और splice के बीच मूल अंतर - splice() उस मूल ऐरे को बदलता है जिस पर इसे कॉल किया जाता है और हटाए गए आइटम्स को ऐरे के रूप में नए ऐरे ऑब्जेक्ट में लौटाता है। slice() मूल ऐरे को नहीं बदलता और स्लाइस किए गए ऐरे को भी लौटाता है। उदाहरण // splice ऐरे को बदलता है let arr = [1, 2, 3, 4, 5]; console.
-
जावास्क्रिप्ट का उच्चतम पूर्णांक मान जिसे Number बिना प्रिसिजन खोए प्रस्तुत कर सकता है
संक्षिप्त उत्तर: +/- 9007199254740991 ES6 विनिर्देश के अनुसार, सभी धनात्मक और ऋणात्मक पूर्णांक जिनकी परिमाण 2^53 से अधिक नहीं है, Number टाइप में प्रस्तुत करने योग्य हैं (वास्तव में, पूर्णांक 0 के दो प्रतिनिधित्व हैं, +0 और -0)। ES6 में, इसे Number.MAX_SAFE_INTEGER के रूप में परिभाषित किया गया है।
-
जावास्क्रिप्ट में shift() और pop() मेथड्स में अंतर
shift मेथड जीरोथ इंडेक्स पर एलिमेंट को हटाता है और लगातार इंडेक्सेस पर मानों को नीचे शिफ्ट करता है, फिर हटाया गया मान लौटाता है। यदि length प्रॉपर्टी 0 है, तो undefined लौटाया जाता है। pop() मेथड ऐरे से अंतिम एलिमेंट को हटाता है और उस एलिमेंट को लौटाता है। यह मेथड ऐरे की लंबाई बदलता है। उदाहरण let
-
जावास्क्रिप्ट में push() और unshift() मेथड्स में अंतर
unshift मेथड एलिमेंट को जीरोथ इंडेक्स पर जोड़ता है और लगातार इंडेक्सेस पर मानों को ऊपर शिफ्ट करता है, फिर ऐरे की लंबाई लौटाता है। push() मेथड ऐरे के अंत में एलिमेंट जोड़ता है और उस एलिमेंट को लौटाता है। यह मेथड ऐरे की लंबाई बदलता है। उदाहरण let fruits = [apple, mango, orange, kiwi]; let fruits2 =
-
जावास्क्रिप्ट में फंक्शन को अज्ञात संख्या में आर्गुमेंट्स पास करना
जब आप जावास्क्रिप्ट में फंक्शन कॉल करते हैं तो आप कितने भी आर्गुमेंट्स पास कर सकते हैं। फंक्शन पैरामीटर की कोई सीमा नहीं है। इसका यह भी अर्थ है कि फंक्शन्स को पारंपरिक तरीकों से जेएस में ओवरलोड नहीं किया जा सकता। arguments ऑब्जेक्ट सभी नॉन-एरो फंक्शन्स में उपलब्ध एक लोकल वेरिएबल है। आप उस फंक्शन के
-
जावास्क्रिप्ट में ऑब्जेक्ट को डीप कॉपी कैसे करें?
किसी ऑब्जेक्ट की डीप कॉपी उस ऑब्जेक्ट के भीतर मिलने वाले हर ऑब्जेक्ट को डुप्लिकेट करती है जिसे हम कॉपी करना चाहते हैं। कॉपी और मूल ऑब्जेक्ट कुछ भी साझा नहीं करेंगे, इसलिए यह मूल की एक प्रति होगी। सबसे आसान तरीका है ऑब्जेक्ट को JSON स्ट्रिंग में बदलें और इसे वापस JS ऑब्जेक्ट में बदलें। हालांकि यह तर
-
जावास्क्रिप्ट में इवेंट बबलिंग और कैप्चरिंग क्या है?
इवेंट बबलिंग वह क्रम है जिसमें इवेंट हैंडलर्स कॉल किए जाते हैं जब एक एलिमेंट दूसरे एलिमेंट के अंदर नेस्टेड होता है, और दोनों एलिमेंट्स ने उसी इवेंट (उदाहरण के लिए क्लिक) के लिए लिसनर रजिस्टर किया होता है। बबलिंग के साथ, इवेंट पहले इनरमोस्ट एलिमेंट द्वारा कैप्चर और हैंडल किया जाता है और फिर आउटर एलिम
-
जावास्क्रिप्ट Array#sort() फंक्शन किस एल्गोरिदम का उपयोग करता है?
जावास्क्रिप्ट विनिर्देश Array.sort कार्यान्वयन में उपयोग किए जाने वाले किसी विशेष एल्गोरिदम को निर्दिष्ट नहीं करता है। यह कार्यान्वयनकर्ता पर छोड़ दिया गया है कि वह तय करे। इसलिए विभिन्न JS इंजन विभिन्न सॉर्टिंग एल्गोरिदम का उपयोग करते हैं। मोज़िला (स्पाइडर मंकी JS इंजन) मर्जसॉर्ट का उपयोग करता है।
-
जावास्क्रिप्ट में रेगुलर फंक्शन्स और एरो फंक्शन्स के बीच अंतर
MDN के अनुसार, एक एरो फंक्शन एक्सप्रेशन एक रेगुलर फंक्शन एक्सप्रेशन का सिंटैक्टिकली कॉम्पैक्ट विकल्प है, हालांकि इसके अपने this, arguments, super, या new.target कीवर्ड्स के बाइंडिंग्स के बिना। एरो फंक्शन एक्सप्रेशन्स मेथड्स के रूप में अनुपयुक्त हैं, और इन्हें कंस्ट्रक्टर्स के रूप में उपयोग नहीं किया
-
जावास्क्रिप्ट में स्ट्रिंग को इंटीजर में कैसे बदलें?
स्ट्रिंग को इंटीजर में बदलने के लिए जावास्क्रिप्ट में parseInt() फंक्शन का उपयोग किया जाता है। जब स्ट्रिंग में संख्या नहीं होती तो parseInt() फंक्शन NaN (नॉट ए नंबर) लौटाता है। यदि संख्या वाली स्ट्रिंग भेजी जाती है तो केवल वही संख्या आउटपुट के रूप में लौटाई जाएगी। यह फंक्शन स्पेस स्वीकार नहीं करेगा।
-
जावास्क्रिप्ट में अपने प्रोटोटाइप का उपयोग करके ऑब्जेक्ट को कैसे एक्सेस करें?
हम मौजूदा ऑब्जेक्ट को एक्सेस कर सकते हैं जावास्क्रिप्ट मेथड Object.create() का उपयोग करके इसका अपना प्रोटोटाइप बनाकर। इस मेथड का उपयोग करके हम मौजूदा प्रॉपर्टीज से नए बने प्रोटोटाइप में प्रॉपर्टीज इनहेरिट कर सकते हैं। आइए इसे संक्षेप में समझते हैं। सिंटैक्स Object.create(existing obj); यह मेथड मौजू
-
जावास्क्रिप्ट ऐरे इटरेशन में 'for...in' लूप का उपयोग बुरा विचार क्यों है?
अधिकांश मामलों में, सामान्य for लूप का उपयोग करना बेहतर है बजाय for...in लूप के क्योंकि for...in लूप इंडेक्सेस में परिणाम देता है और बचे हुए इंडेक्सेस की परवाह नहीं करता जबकि सामान्य for लूप मान प्रदर्शित करता है और बचे हुए इंडेक्सेस में undefined नामक मान निष्पादित होगा ताकि डेवलपर कोड लिखते समय भ्
-
जावास्क्रिप्ट रेगेक्स में \w बनाम \W
\w बनाम \W जावास्क्रिप्ट में \w और \W में बहुत भिन्नता है जिसमें पूर्व वर्ड कैरेक्टर्स जैसे अल्फा-न्यूमेरिक्स की देखभाल करता है जबकि बाद वाला नॉन-वर्ड कैरेक्टर्स जैसे &, ^, %, आदि की देखभाल करता है। आइए इसे संक्षेप में समझते हैं। सिंटैक्स-1 new RegExp(\\w, g); उपरोक्त कोड जावास्क्रिप्ट में वर्ड
-
जावास्क्रिप्ट में \d बनाम \D
\d बनाम \D \d और \D में बहुत अंतर है जिसमें पूर्व अंकों में परिणाम देता है और बाद वाला गैर-अंकों जैसे e, ^, आदि में परिणाम देता है। ये ग्लोबल ऑब्जेक्ट g के साथ उपयोग किए जाते हैं ताकि टेक्स्ट में सभी अंक और गैर-अंक आउटपुट में प्रदर्शित हों। आइए इसे विस्तार से समझते हैं। सिंटैक्स-1 new RegExp(\\d, g
-
जावास्क्रिप्ट में रेगुलर फंक्शन्स बनाम एरो फंक्शन्स
रेगुलर फंक्शन्स बनाम एरो फंक्शन्स एक एरो फंक्शन कोड को संक्षिप्त रूप से लिखने के लिए उपयोग किया जाता है। दोनों फंक्शन्स रेगुलर और एरो समान तरीके से काम करते हैं लेकिन उनके बीच कुछ अंतर हैं। आइए उन अंतरों को संक्षेप में समझते हैं। एरो फंक्शन का सिंटैक्स let x = (params) => { // code }; रेगुलर फं
-
React.js में फॉर्म्स के साथ काम करना
सिंपल HTML फॉर्म में, फॉर्म एलिमेंट्स मान को आंतरिक रूप से अपने पास रखते हैं और फॉर्म सबमिशन बटन पर सबमिट करते हैं। उदाहरण <!DOCTYPE html> <html> <head> <title>Form Example</title> </head> <body> <form> <label>
-
क्या जावास्क्रिप्ट पास-बाय-रेफरेंस या पास-बाय-वैल्यू भाषा है?
जावास्क्रिप्ट एक पास-बाय-वैल्यू भाषा है। लेकिन ऑब्जेक्ट्स के लिए, मान उनका रेफरेंस होता है। इसलिए उदाहरण के लिए, यदि आप एक int को पैरामीटर के रूप में फंक्शन में पास करते हैं और फंक्शन में इसके मान को बढ़ाते हैं, तो इसका मान कॉलर के संदर्भ में अपडेट नहीं होगा - उदाहरण let i = 0; function increment(x
-
जावास्क्रिप्ट में मर्ज सॉर्ट बनाम क्विक सॉर्ट
मर्ज सॉर्ट डिवाइड एंड कंक्वर तकनीक पर आधारित एक सॉर्टिंग तकनीक है। इसका सबसे खराब स्थिति में समय जटिलता O(n log n) है। लेकिन यह अतिरिक्त लागत के साथ आता है क्योंकि यह एल्गोरिदम अतिरिक्त O(n) मेमोरी लेता है। आइए देखें कि हम इस एल्गोरिदम को कैसे लागू करने जा रहे हैं। हम 2 फंक्शन बनाएंगे, mergeSort और
-
जावास्क्रिप्ट में रेडिक्स सॉर्ट
रेडिक्स सॉर्ट एल्गोरिदम पूर्णांकों को बकेट्स में वितरित करता है जो किसी संख्या के महत्वपूर्ण अंक या मान (रेडिक्स) पर आधारित होता है। रेडिक्स ऐरे के मानों की संख्या प्रणाली पर आधारित होता है। आइए देखें कि इसे कैसे लागू किया जा सकता है। उदाहरण function radixSort(arr) { // अधिकतम संख्या ख