Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

OOP JavaScript में सर्कुलर रेफरेंस से कैसे बचें?


सर्कुलर रेफरेंस तब होता है जब दो अलग-अलग ऑब्जेक्ट्स एक-दूसरे को रेफरेंस पास करते हैं।

पुराने ब्राउज़र्स में सर्कुलर रेफरेंस मेमोरी लीक का कारण थे। गार्बेज कलेक्शन एल्गोरिदम में सुधार के साथ, जो अब साइकिल और साइक्लिक डिपेंडेंसी को ठीक से संभाल सकते हैं, यह अब कोई समस्या नहीं है।

हालांकि, शुद्ध डिज़ाइन के दृष्टिकोण से, सर्कुलर रेफरेंसिंग अभी भी एक बुरी चीज और कोड स्मेल है। सर्कुलर रेफरेंसिंग का तात्पर्य है कि एक-दूसरे को रेफरेंस करने वाले 2 ऑब्जेक्ट्स टाइटली कपल्ड हैं और एक ऑब्जेक्ट में परिवर्तन के लिए दूसरे में भी परिवर्तन की आवश्यकता हो सकती है।

सर्कुलर रेफरेंस से बचना

JS में सर्कुलर रेफरेंस से बचने का कोई एक तरीका नहीं है। यह उपयोग के मामले और स्थिति पर निर्भर करता है और कुछ मामलों में आवश्यक भी हो सकता है। हम इसे समझने के लिए एक उदाहरण ले सकते हैं:

मान लीजिए आपके पास 2 ऑब्जेक्ट्स हैं, Dog और Person। आप डॉग ऑब्जेक्ट का उपयोग करके डॉग के मालिक को रेफरेंस करने और पर्सन ऑब्जेक्ट का उपयोग करके व्यक्ति के पालतू जानवर को रेफरेंस करने में सक्षम होना चाहते हैं।

let dog = new Dog(); let person = new Person(); // सर्कुलर रेफरेंस बनाना dog.owner = person person.pet = dog

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

  1. JavaScript के साथ टेबल में NULL मान डालने से बचें JavaScript के साथ टेबल में NULL मान डालने से बचें

    टेबल में डाले गए null मानों से छुटकारा पाने के लिए, मान दर्ज करते समय शर्त की जांच करने की आवश्यकता है। NULL जांचने की शर्त निम्नानुसार होनी चाहिए - while(!( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null...)){ // yourStatement1 . . N } उपरोक्त लॉजिक

  1. Excel में परिपत्र संदर्भ समाप्त करें: दो सिद्ध समाधान Excel में परिपत्र संदर्भ समाप्त करें: दो सिद्ध समाधान

    Excel सेल में परिपत्र संदर्भ होना समस्याग्रस्त है। क्योंकि परिपत्र संदर्भ हमेशा एक अनंत लूप की ओर ले जाता है जो Excel संचालन को धीमा कर सकता है। इसके अलावा, यह अपेक्षित परिकलित मान के अलावा सेल के भीतर मान शून्य (0) लौटाता है। सभी मुद्दों को ठीक करने के लिए, आप Excel में परिपत्र संदर्भ को हटाना चाह

  1. Excel में परिपत्र संदर्भ का पता लगाएं और ठीक करें: 2 सरल ट्रिक्स Excel में परिपत्र संदर्भ का पता लगाएं और ठीक करें: 2 सरल ट्रिक्स

    कभी-कभी हम एक वर्कशीट में Excel सूत्र दर्ज करते हैं लेकिन यह किसी कारण से काम नहीं कर रहा है। यह इसके बजाय एक चेतावनी संकेत दिखाता है जिसमें परिपत्र संदर्भ लिखा होता है। इस लेख में, हम सीखने जा रहे हैं कि Excel में परिपत्र संदर्भ कैसे खोजें। हम कुछ सुंदर उदाहरणों और व्याख्याओं के साथ इसे ठीक करने या