-
जावास्क्रिप्ट में स्ट्रिंग के अक्षर को अपरकेस या लोअरकेस कैसे टेस्ट करें?
जावास्क्रिप्ट का उपयोग करके स्ट्रिंग में किसी अक्षर को अपरकेस या लोअरकेस टेस्ट करने के लिए, आप बस उस कैरेक्टर को उसके संबंधित केस में बदलकर परिणाम देख सकते हैं। उदाहरण function checkCase(ch) { if (!isNaN(ch * 1)) { return ch is numeric; } else { if (ch === ch.toUpperCase()) { retu
-
जावास्क्रिप्ट में कैसे चेक करें कि स्ट्रिंग पूरी तरह अपरकेस है?
आप स्ट्रिंग की तुलना उसके अपरकेस वर्जन से करके चेक कर सकते हैं कि यह अपरकेस है या नहीं। उदाहरण function isUpperCase(str) { return str === str.toUpperCase(); } console.log(isUpperCase(a)); // false console.log(isUpperCase(A)); // true console.log(isUpperCase(ASDF 123 asd)); //
-
JSON को जावास्क्रिप्ट ऑब्जेक्ट में डिसीरियलाइज़ कैसे करें?
JSON शाब्दिक रूप से जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। JS में JSON ऑब्जेक्ट का उपयोग करके JSON स्ट्रिंग्स को JS ऑब्जेक्ट्स में पार्स करने के लिए बिल्ट-इन सपोर्ट है। उदाहरण const json = {result:true, count:42}; // ऑब्जेक्ट पार्स करें const obj = JSON.parse(json); console.log(obj.count); // 42 conso
-
जावास्क्रिप्ट मल्टीथ्रेडिंग का समर्थन क्यों नहीं करता?
जावास्क्रिप्ट सिंगल-थ्रेडेड हुआ करता था। यह इवेंट लूप नामक चीज़ का उपयोग करके चलता है। इवेंट लूप का एक सरल काम है - कॉल स्टैक और कॉलबैक क्यू को मॉनिटर करना। यदि कॉल स्टैक खाली है, तो यह क्यू से पहला इवेंट लेगा और उसे कॉल स्टैक में पुश करेगा, जो प्रभावी रूप से उसे चलाता है। ब्राउज़र्स में JS इवेंट
-
Lodash वर्जन 4 में _.pluck() कहां है?
Lodash 4 से pluck हटा दिया गया है क्योंकि यह map के समान ही काम करता था। विकल्प के रूप में, आप map फंक्शन का इस तरह उपयोग कर सकते हैं: उदाहरण import _ from lodash; const objects = [{ a: 1 }, { a: 2 }]; console.log(_.map(objects, a)); आउटपुट [1, 2] माइग्रेशन गाइड user.name); // नेस्टेड पाथ के
-
lodash pluck() मेथड का विकल्प क्या है?
Lodash 4 से pluck हटा दिया गया है क्योंकि यह map के समान ही काम करता था। विकल्प के रूप में, आप map फंक्शन का इस तरह उपयोग कर सकते हैं: उदाहरण import _ from lodash; const objects = [{ a: 1 }, { a: 2 }]; console.log(_.map(objects, a)); आउटपुट [1, 2] वेनिला जावास्क्रिप्ट विकल्प obj[prop]); अन्य
-
application/x-javascript और text/javascript कंटेंट टाइप्स में अंतर
text/javascript कंटेंट टाइप अप्रचलित (obsolete) है। इसका उपयोग HTML के शुरुआती दिनों में किया जाता था। application/x-javascript एक एक्सपेरिमेंटल कंटेंट टाइप था (इसलिए x- प्रीफिक्स)। आपको अपने एप्लिकेशन में इसका उपयोग नहीं करना चाहिए। ब्राउज़र्स में उपयोग करने के लिए सही कंटेंट टाइप application/jav
-
window.location और document.location में क्या अंतर है?
W3C के अनुसार, वे समान हैं। लेकिन आपको हमेशा document.location के बजाय window.location का उपयोग करना चाहिए। कारण window.location अधिक स्पष्ट और पठनीय है document.location केवल ऐतिहासिक कारणों से मौजूद है कुछ पुराने ब्राउज़र्स में document.location रीड-ओनली था window.location वेब स्टैंडर्ड
-
जावास्क्रिप्ट में ब्राउज़र इवेंट्स का परिचय
एक इवेंट एक सिग्नल है कि कुछ हुआ है। बिल्ट-इन DOM इवेंट्स के उदाहरण click - किसी एलिमेंट पर पॉइंटिंग डिवाइस बटन दबाया और छोड़ा गया mouseover - पॉइंटिंग डिवाइस एलिमेंट या उसके बच्चों पर आया keyup - कोई भी कुंजी छोड़ी गई load - रिसोर्स और उसके डिपेंडेंट रिसोर्स लोड हो गए submit - फॉर्म सबम
-
क्या जावास्क्रिप्ट में forEach() करते समय एरे के मान बदले जा सकते हैं?
हां, जावास्क्रिप्ट में forEach() का उपयोग करते समय एरे के मान बदले जा सकते हैं। उदाहरण arr[index] = val * val); console.log(arr); आउटपुट [ 1, 4, 9, 16 ] हमने forEach का उपयोग करके इटरेट करते समय वास्तविक एरे को मॉडिफाई किया है। महत्वपूर्ण नोट्स forEach कॉलबैक को तीन आर्गुमेंट्स देता है: (val
-
जावास्क्रिप्ट में 'throw new Error' और 'throw someObject' में क्या अंतर है?
जावास्क्रिप्ट में throw new Error और throw someObject का अंतर यह है कि throw new Error पास किए गए एरर को निम्नलिखित फॉर्मेट में लपेटता है: { name: Error, message: कंस्ट्रक्टर में पास किया गया संदेश } throw someObject ऑब्जेक्ट को जैसा है वैसा ही फेंकता है और try ब्लॉक से आगे कोड एक्जीक्यूशन की
-
यदि DOM एलिमेंट हटा दिया जाए, तो क्या उसके लिसनर्स भी मेमोरी से हट जाते हैं?
आधुनिक ब्राउज़र्स में, यदि एक DOM एलिमेंट हटा दिया जाता है, तो उसके इवेंट लिसनर्स भी जावास्क्रिप्ट में मेमोरी से हटा दिए जाते हैं। महत्वपूर्ण शर्त: यह तभी होगा जब एलिमेंट रेफरेंस-फ्री हो। यानी, उसका कोई रेफरेंस नहीं बचा हो और उसे गारबेज कलेक्ट किया जा सके। तभी उसके इवेंट लिसनर्स मेमोरी से हटाए जाएं
-
Jasmine जावास्क्रिप्ट टेस्टिंग - toBe बनाम toEqual
एरे की तुलना दो तरीकों से की जा सकती है: वे मेमोरी में एक ही एरे ऑब्जेक्ट को रेफर करते हैं (रेफरेंस इक्वलिटी) वे अलग ऑब्जेक्ट्स हो सकते हैं लेकिन उनकी सामग्री समान हो सकती है (डीप इक्वलिटी) केस 1: toBe - रेफरेंस तुलना Jasmine toBe मेथड प्रदान करता है जो रेफरेंस चेक करता है। { let arr =
-
वेनिला जावास्क्रिप्ट से स्ट्रिंग को नंबर में बदलना
जावास्क्रिप्ट में उपलब्ध parseInt फंक्शन का सिंटैक्स निम्नलिखित है: सिंटैक्स parseInt(string, radix); पैरामीटर्स: string - पार्स किया जाने वाला मान। यदि यह स्ट्रिंग नहीं है, तो ToString मेथड का उपयोग करके स्ट्रिंग में बदला जाता है। शुरुआती व्हाइटस्पेस इग्नोर होता है। radix - 2 से 36 के बीच का
-
रूबी, पायथन को जावास्क्रिप्ट V8 की गति प्राप्त करने से क्या रोकता है?
कुछ भी नहीं। यदि उन भाषा इंजनों को ऑप्टिमाइज़ करने में उतना ही निवेश किया जाए जितना Google V8 प्रोजेक्ट में जावास्क्रिप्ट के लिए करता है, तो वे V8 की गति प्राप्त कर सकते हैं। यह वास्तव में इस बात पर निर्भर करता है कि प्रायोजक संगठन इन भाषाओं के विकास और ऑप्टिमाइज़ेशन प्रयासों को आगे बढ़ाने के लिए क
-
जावास्क्रिप्ट ऑब्जेक्ट की प्रॉपर्टीज का सबसेट कैसे प्राप्त करें?
किसी ऑब्जेक्ट की प्रॉपर्टीज का सबसेट लेकर नया ऑब्जेक्ट बनाने के लिए ऑब्जेक्ट डिस्ट्रक्चरिंग और प्रॉपर्टी शॉर्टहैंड का उपयोग करें। उदाहरण const person = { name: John, age: 40, city: LA, school: High School }; यदि आपको केवल name और age चाहिए: const { name, age } = person; const selectedObj =
-
वेनिला जावास्क्रिप्ट से ऑब्जेक्ट के सबसेट से नया ऑब्जेक्ट बनाना
किसी ऑब्जेक्ट की प्रॉपर्टीज का सबसेट लेकर उनसे नया ऑब्जेक्ट बनाने के लिए, ऑब्जेक्ट डिस्ट्रक्चरिंग और प्रॉपर्टी शॉर्टहैंड का उपयोग करें। उदाहरण const person = { name: John, age: 40, city: LA, school: High School }; यदि आपको केवल name और age चाहिए, तो नया ऑब्जेक्ट इस तरह बनाएं: const { name,
-
वेनिला जावास्क्रिप्ट से div की ऊंचाई प्राप्त करना
किसी div की ऊंचाई प्राप्त करने के लिए दो मुख्य प्रॉपर्टीज हैं: clientHeight और offsetHeight। clientHeight - केवल पैडिंग शामिल करता है (बॉर्डर नहीं) offsetHeight - पैडिंग, बॉर्डर, और स्क्रॉलबार शामिल करता है उदाहरण <div id=myDiv style=height: 400px; padding: 20px; border: 5px solid blue;&g
-
जावास्क्रिप्ट में clientHeight और offsetHeight में क्या अंतर है?
किसी div की ऊंचाई प्राप्त करने के लिए आप दो प्रॉपर्टीज का उपयोग कर सकते हैं: clientHeight और offsetHeight। clientHeight में div का पैडिंग शामिल होता है। offsetHeight में div का पैडिंग, स्क्रॉलबार, और बॉर्डर शामिल होते हैं। उदाहरण यदि आपके पास निम्नलिखित HTML है: <div id=myDiv style=height
-
जावास्क्रिप्ट फ्रेमवर्क क्या है?
JS फ्रेमवर्क जावास्क्रिप्ट कोड लाइब्रेरी होती हैं जिनमें रूटीन प्रोग्रामिंग फीचर्स और टास्क के लिए पहले से लिखा हुआ कोड होता है। यह सचमुच वेबसाइट या वेब एप्लिकेशन बनाने के लिए एक फ्रेमवर्क (ढांचा) है। उदाहरण के लिए, प्लेन JS में आपको DOM APIs का उपयोग करके मैन्युअली DOM अपडेट करना पड़ता है - स्टाइल