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

JavaScript में मिक्सिन्स


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

उदाहरण के लिए, मान लीजिए हमारे पास एक Person क्लास है। और हम चाहते हैं कि लोग Hi कह सकें। हम एक sayHiMixin बना सकते हैं और लोगों को Hi कहने के लिए इसका उपयोग कर सकते हैं:

उदाहरण

let sayHiMixin = { sayHi() { console.log(`Hello ${this.name}`); }, sayBye() { console.log(`Bye ${this.name}`); } }; class Person { constructor(name) { this.name = name; } } // मेथड्स कॉपी करें Object.assign(Person.prototype, sayHiMixin); new Person("John").sayHi();

आउटपुट

Hello John

यहां कोई इनहेरिटेंस शामिल नहीं है। हम बस एक ऑब्जेक्ट से दूसरे ऑब्जेक्ट में प्रॉपर्टीज़ कॉपी कर रहे हैं। पर्सन क्लास इस मिक्सिन का उपयोग करते हुए दूसरी क्लास से भी इनहेरिट कर सकती है।

  1. JavaScript Promises JavaScript Promises

    JavaScript में Promises हमें एसिंक्रोनस ऑपरेशन करने की अनुमति देते हैं जहां वैल्यू प्रॉमिस बनाते समय पहले से ज्ञात नहीं होती। एक प्रॉमिस की तीन अवस्थाएं हो सकती हैं: पेंडिंग, फुलफिल्ड और रिजेक्टेड।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&

  1. JavaScript WeakSet JavaScript WeakSet

    JavaScript WeakSet का उपयोग ऑब्जेक्ट्स के संग्रह को स्टोर करने के लिए किया जाता है। Set की तरह यह डुप्लिकेट स्टोर नहीं करता।WeakSet के मेथड्समेथडविवरणadd(obj)WeakSet में नया वैल्यू जोड़ता है।delete(obj)WeakSet से वैल्यू हटाता है।has(obj)True या false लौटाता है यह इस पर निर्भर करता है कि WeakSet ऑब्ज

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

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