Јавасцрипт Објецт.сетПрототипеОф ()

Метода ЈаваСцрипт Објецт.сетПрототипеОф () поставља прототип наведеног објекта на други објекат или нулу.

Синтакса setPrototypeOf()методе је:

 Object.setPrototypeOf(obj, prototype)

setPrototypeOf()Метода, као статичког метода, зове се користи Objectназив класе.

параметри сетПрототипеОф ()

setPrototypeOf()Метод узима у:

  • обј - објекат који треба да постави свој прототип.
  • прототип - нови прототип објекта (објекат или нула).

Повратна вредност из сетПрототипеОф ()

  • Враћа наведени објекат.

Напомена: Промена ((Prototype))објекта тренутно је врло спора операција у сваком претраживачу и ЈаваСцрипт механизму.

Пример 1: Коришћење Објецт.сетПрототипеОф ()

 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: Коришћење Објецт.сетПрототипеОф ()

 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!

Оутпут

 име: "Марцус" звук: "кора" __прото__: конструктор: класа Пас увести: ƒ представити () __прото__: макеСоунд: ƒ макеСоунд () __прото__: Објекат Марцус, кора!

Препоручено читање: Јавасцрипт објект јеПрототипеОф ()

Занимљиви Чланци...