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

ओओपी जावास्क्रिप्ट में परिपत्र संदर्भ से कैसे बचें?

<घंटा/>

एक गोलाकार संदर्भ तब होता है जब दो अलग-अलग वस्तुएं एक-दूसरे को संदर्भ देती हैं।

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

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

गोलाकार संदर्भों से बचना

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

मान लीजिए कि आपके पास 2 वस्तुएं हैं, कुत्ता और व्यक्ति। आप केवल कुत्ते की वस्तु का उपयोग करके कुत्ते के मालिक और व्यक्ति वस्तु का उपयोग करने वाले व्यक्ति के पालतू जानवर को संदर्भित करने में सक्षम होना चाहते हैं।

let dog = new Dog();
let person = new Person();
// Creating a circular reference
dog.owner = person
person.pet = dog

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


  1. जावास्क्रिप्ट के साथ तालिका में नल मान डालने से कैसे बचें?

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

  1. Excel में सर्कुलर संदर्भ कैसे निकालें (2 तरीके)

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

  1. एक्सेल में सर्कुलर संदर्भ कैसे खोजें (2 आसान ट्रिक्स)

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