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

JavaScript में स्मार्ट / सेल्फ-ओवरराइटिंग / लेज़ी गेटर्स क्या हैं?


लेज़ी गेटर्स की अवधारणा

गेटर्स किसी ऑब्जेक्ट की प्रॉपर्टी को परिभाषित करते हैं, लेकिन प्रॉपर्टी की वैल्यू कैलकुलेट नहीं होती। यह तब कैलकुलेट होती है जब इसे एक्सेस किया जाता है। इसलिए, एक गेटर वैल्यू कैलकुलेट करने की लागत को तब तक टाल देता है जब तक वैल्यू की आवश्यकता न हो।

कैलकुलेशन को लेज़ीफाई या देरी करना स्मार्ट या मेमोइज़्ड गेटर्स हैं। आप इसे बाद में एक्सेस करने के लिए कैश भी कर सकते हैं। वैल्यू केवल तभी कैलकुलेट होती है जब गेटर को कॉल किया जाता है। अगले एक्सेस के लिए, यह कैश्ड हो जाता है; इसलिए बिना वैल्यू को रीकैलकुलेट किए लगातार एक्सेस।

उस प्रॉपर्टी के लिए लेज़ी गेटर का उपयोग न करें जिसकी वैल्यू बदलनी है। कारण जैसा कि ऊपर चर्चा की गई है, गेटर वैल्यू को रीकैलकुलेट नहीं करेगा।

  1. जावास्क्रिप्ट में बाइनरी सर्च ट्री जावास्क्रिप्ट में बाइनरी सर्च ट्री

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

  1. JavaScript - href वैल्यू कैसे प्राप्त करें JavaScript - href वैल्यू कैसे प्राप्त करें

    मान लीजिए हमारे पास URL के साथ निम्नलिखित एंकर टैग है: <a class=demo title=get the url href=./mainPage.jsp/1245>href value at console</a> हमें केवल URL वैल्यू चाहिए यानी href एट्रिब्यूट की वैल्यू। इसके लिए, attr() का उपयोग करें: attr(href) उदाहरण निम्नलिखित कोड है: <!DOCTYPE html>

  1. - जावास्क्रिप्ट में मान से कुंजी प्राप्त करना

    मान लीजिए, हमारे पास सरणियों का एक ऑब्जेक्ट है जैसे -const obj = { key1: [value11, value12, value13, value14, value15], key2: [value21, value22, value23, value24, value25, value26, value27], key3: [value31, value32, value33, value34], key4: [value41, value42], };हमें एक जावास्क्रिप्ट फ़