जावास्क्रिप्ट Object.create ()

जावास्क्रिप्ट Object.create () विधि दी गई वस्तु के प्रोटोटाइप का उपयोग करके एक नई वस्तु बनाती है।

create()विधि का सिंटैक्स है:

 Object.create(proto, propertiesObject)

create()विधि, एक स्थिर विधि जा रहा है, का उपयोग करते हुए कहा जाता है Objectवर्ग के नाम।

create () पैरामीटर

create()विधि में लेता है:

  • प्रोटो - वह वस्तु जो नव-निर्मित वस्तु का प्रोटोटाइप होनी चाहिए।
  • propertiesObject (वैकल्पिक) - एक ऐसी वस्तु जिसका गुण स्वयं का गुण संपत्ति के विवरणकर्ताओं को नव-निर्मित ऑब्जेक्ट में जोड़ने के लिए निर्दिष्ट करता है। ये गुण दूसरे तर्क के अनुरूप हैं Object.defineProperties()

बनाएँ () से वापसी मान

  • निर्दिष्ट प्रोटोटाइप ऑब्जेक्ट और गुणों के साथ एक नई वस्तु लौटाता है।

नोट: यदि प्रोटो नहीं है nullया ए Object, TypeErrorफेंका गया है।

उदाहरण: Object.create का उपयोग करना ()

 let Animal = ( isHuman: false, sound: "Unspecified", makeSound() ( console.log(this.sound); ), ); // create object from Animal prototype let snake = Object.create(Animal); snake.makeSound(); // Unspecified // properties can be created and overridden snake.sound = "Hiss"; snake.makeSound(); // Hiss // can also directly initialize object properties with second argument let properties = ( isHuman: ( value: true, ), name: ( value: "Jack", enumerable: true, writable: true, ), introduce: ( value: function () ( console.log(`Hey! I am $(this.name).`); ), ), ); human = Object.create(Animal, properties); human.introduce(); // Hey! I am Jack.

आउटपुट

अनिर्दिष्ट हिस हे! मैं जैक हूं।

अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्टPrototypOf ()

दिलचस्प लेख...