इस आलेख में, हम यह पता लगाएंगे कि डेटा तक पहुंचने का प्रयास करते समय त्रुटियों को कैसे रोका जाए जो अपरिभाषित या शून्य हो सकता है, और हम उन तरीकों को देखेंगे जो आप कर सकते हैं आवश्यक होने पर डेटा को प्रभावी ढंग से प्रबंधित करने के लिए उपयोग करें।
जावास्क्रिप्ट में, नेस्टेड ऑब्जेक्ट के भीतर किसी मान या फ़ंक्शन तक पहुंचने का प्रयास करते समय, यदि परिणाम अपरिभाषित है, तो आपका कोड एक त्रुटि उत्पन्न कर सकता है। यह त्रुटि आपके कोड के निष्पादन को रोक सकती है। हालाँकि, यदि आप वैकल्पिक चेनिंग ऑपरेटर का उपयोग करते हैं, तो मान या फ़ंक्शन मौजूद नहीं होने पर त्रुटि उत्पन्न करने के बजाय यह अपरिभाषित वापस आ जाएगा। यह आपके कोड को क्रैश होने से बचाता है।
उदाहरण :
const person = { name: 'John', address: { city: 'New York' } }; console.log(person.address?.city); // 'New York' console.log(person.address?.country); // undefined, no error
यदि किसी वेरिएबल का मान null या अपरिभाषित है, तो इससे बचने के लिए, आप nullish Coalescing ऑपरेटर
का उपयोग कर सकते हैंउदाहरण :
function getconfig(config) { return config ?? { timeout: 1000, retries: 3 }; } let userConfig = null; let finalConfig = getConfig(userConfig); // { timeout: 1000, retries: 3 } console.log(finalConfig);
सेट के साथ डुप्लिकेट हटाना :
डुप्लिकेट मानों वाली एक सरणी के लिए आप सेट का उपयोग करके
डुप्लिकेट मान हटा सकते हैंउदाहरण :
const letter= ["a", "b", "c" , "c" , "a" , "d" ,"d" ,]; const result= [...new Set(letter)]; console.log(result) => ["a", "b" , "c" , "d"]
WeakSet के साथ डुप्लिकेट को रोकना :
चूंकि WeakSet ऑब्जेक्ट्स का संदर्भ रखता है, एक ऑब्जेक्ट को केवल एक बार WeakSet में जोड़ा जा सकता है।
उदाहरण :
// Creating a WeakSet const weakset = new WeakSet(); // Defining objects const personJane = { name: 'jane' }; const personMike = { name: 'mike' }; // Adding objects to the WeakSet weakset.add(personJane); weakset.add(personMike); console.log(weakset.has(obj1)); // true console.log(weakset.has(obj2)); // true // Attempting to add the same object again weakset.add(obj1); // obj1 is already present, won't be added again console.log(weakset.has(obj1)); // true console.log(weakset.has(obj2)); // true // Removing an object from the WeakSet weakset.delete(obj1); console.log(weakset.has(obj1)); // false // Adding the object again weakset.add(obj1); console.log(weakset.has(obj1)); // true
इस लेख में, हमने कुछ महत्वपूर्ण अवधारणाओं की खोज की है जो अपरिभाषित या अशक्त मूल्यों तक पहुंचने पर त्रुटियों को रोकने में मदद कर सकते हैं, साथ ही आवश्यक होने पर डेटा को अधिक प्रभावी ढंग से प्रबंधित करने के तरीके .
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3