जावास्क्रिप्ट 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 ()