जावास्क्रिप्ट ऑब्जेक्ट .setPrototypOf ()

JavaScript Object.setPrototypOf () विधि निर्दिष्ट ऑब्जेक्ट के प्रोटोटाइप को किसी अन्य ऑब्जेक्ट या नल के लिए सेट करती है।

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

 Object.setPrototypeOf(obj, prototype)

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

setPrototypOf () पैरामीटर

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

  • obj - वह वस्तु जिसका प्रोटोटाइप सेट होना है।
  • प्रोटोटाइप - ऑब्जेक्ट का नया प्रोटोटाइप (ऑब्जेक्ट या नल)।

सेटप्रोटोटाइपऑफ से वापसी मान ()

  • निर्दिष्ट वस्तु लौटाता है।

नोट:((Prototype)) किसी वस्तु का परिवर्तन वर्तमान में प्रत्येक ब्राउज़र और जावास्क्रिप्ट इंजन में बहुत धीमी गति से होता है।

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

 let Animal = ( makeSound() ( console.log(`$(this.name), $(this.sound)!`); ), ); // defining new Dog object function Dog(name) ( this.name = name; this.sound = "bark"; // setting prototype to Animal Object.setPrototypeOf(this, Animal); ) dog1 = new Dog("Marcus"); dog1.makeSound(); // Marcus, bark!

आउटपुट

 माक्र्स, छाल!

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

 let Animal = ( makeSound() ( console.log(`$(this.name), $(this.sound)!`); ), ); // defining object class Dog ( constructor(name, age) ( this.name = name; this.sound = "bark"; ) introduce() ( console.log(`I'm $(this.name). I am $(this.age) years old.`); ) ) // Here Dog.prototype is passed as it is an object, while Dog is not an object Object.setPrototypeOf(Dog.prototype, Animal); dog1 = new Dog("Marcus", 3); console.log(dog1); dog1.makeSound(); // Marcus, bark!

आउटपुट

 नाम: "माक्र्स" ध्वनि: "बार्क" __proto__: कंस्ट्रक्टर: क्लास डॉग परिचय: __ परिचय () __proto__: makeSound: S makeSound () __proto__: ऑब्जेक्ट माक्र्स, छाल!

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

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