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

जावास्क्रिप्ट में मिक्सिन

<घंटा/>

जावास्क्रिप्ट एकाधिक विरासत का समर्थन नहीं करता है। लेकिन कभी-कभी एक ही वस्तु में 2 वर्गों की कार्यक्षमता जोड़ने की आवश्यकता होती है। मिक्सिन एक तरीका है जिसमें इनहेरिटेंस का उपयोग किए बिना वस्तुओं में गुण जोड़े जाते हैं।

उदाहरण के लिए, मान लें कि हमारे पास एक व्यक्ति वर्ग है। और हम चाहते हैं कि लोग नमस्ते कह सकें। हम एक SayHiMixin बना सकते हैं और इसका उपयोग लोगों को हाय कहने के लिए कर सकते हैं -

उदाहरण

कहेंHiMixin ={sayHi() { कंसोल.लॉग (`हैलो ${this.name}`); }, SayBye() { कंसोल.लॉग (`अलविदा ${this.name}`); }}; वर्ग व्यक्ति { निर्माता (नाम) { यह नाम =नाम; }}// मेथड्स को कॉपी करें। 

आउटपुट

नमस्ते जॉन

यहां कोई विरासत शामिल नहीं है। हम सिर्फ एक वस्तु से दूसरी वस्तु में गुणों की नकल कर रहे हैं। इस मिश्रण का उपयोग करते समय व्यक्ति वर्ग किसी अन्य वर्ग से भी विरासत में मिल सकता है।


  1. जावास्क्रिप्ट वादे

    जावास्क्रिप्ट में वादे हमें अतुल्यकालिक संचालन करने की अनुमति देते हैं जहां मूल्य उन्नत में ज्ञात नहीं होता है जब वादा बनाया जा रहा था। एक वादे में तीन राज्य लंबित, पूरे और अस्वीकृत हो सकते हैं। जावास्क्रिप्ट में वादों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en&q

  1. जावास्क्रिप्ट कमजोर सेट

    जावास्क्रिप्ट वीकसेट का उपयोग वस्तुओं के संग्रह को संग्रहीत करने के लिए किया जाता है। सेट की तरह यह डुप्लीकेट स्टोर नहीं करता है। वीकसेट के तरीके - विधि विवरण जोड़ें(obj) कमजोर सेट में नया मान जोड़ें। हटाएं(obj) कमजोरसेट से मान हटाता है। है(obj) कमजोरसेट ऑब्जेक्ट में मान है या नहीं, इसके आध

  1. जावास्क्रिप्ट में वैकल्पिक चेनिंग ऑपरेटर।

    वैकल्पिक चेनिंग ऑपरेटर को ES2020 में पेश किया गया है और हमें स्पष्ट रूप से जाँच किए बिना एक नेस्टेड संपत्ति तक पहुँचने की अनुमति देता है कि क्या श्रृंखला में प्रत्येक संदर्भ शून्य या अपरिभाषित है। पहले, हम &&ऑपरेटर का उपयोग यह जांचने के लिए करते थे कि क्या मूल वस्तु शून्य या अपरिभाषित नहीं है, लेकिन