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

JavaScript इनहेरिटेंस में Object.create और new में अंतर कैसे करें?

1. Object.create (प्रोटोटाइप इनहेरिटेंस)

function SomeClass() { }
SomeClass.prototype = Object.create(amitBaseClass.prototype);

केवल amitBaseClass.prototype इनहेरिट करता है। कंस्ट्रक्टर नहीं चलता। SomeClass.prototype.constructor ठीक करना पड़ सकता है।

2. new (कंस्ट्रक्टर इनहेरिटेंस)

function SomeClass() { }
SomeClass.prototype = new amitBaseClass();

amitBaseClass का इंस्टेंस बनाता है और पूरा ऑब्जेक्ट इनहेरिट करता है (प्रोटोटाइप + इंस्टेंस प्रॉपर्टीज़)। कंस्ट्रक्टर चलता है (साइड इफेक्ट्स संभव)।

सिफारिश: Object.create उपयोग करें (क्लीनर, कंस्ट्रक्टर साइड इफेक्ट्स नहीं)। ES6 class extends आंतरिक रूप से इसी पैटर्न का उपयोग करता है।

  1. JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं? JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं?

    JavaScript का उपयोग करके URL ऑब्जेक्ट बनाने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>URL Obje

  1. जावास्क्रिप्ट में मल्टीडाइमेंशनल ऑब्जेक्ट कैसे बनाएं? जावास्क्रिप्ट में मल्टीडाइमेंशनल ऑब्जेक्ट कैसे बनाएं?

    जावास्क्रिप्ट में मल्टीडाइमेंशनल ऑब्जेक्ट बनाने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  1. जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं? जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं?

    प्रत्येक ऑब्जेक्ट के लिए यूनिक ID बनाने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum