Javascript Object.setPrototypeOf ()

Phương thức JavaScript Object.setPrototypeOf () đặt nguyên mẫu của một đối tượng được chỉ định thành một đối tượng khác hoặc null.

Cú pháp của setPrototypeOf()phương thức là:

 Object.setPrototypeOf(obj, prototype)

Các setPrototypeOf()phương pháp, là một phương pháp tĩnh, được gọi bằng cách sử dụng Objecttên lớp.

Tham số setPrototypeOf ()

Các setPrototypeOf()phương pháp có trong:

  • obj - Đối tượng có bộ nguyên mẫu của nó.
  • nguyên mẫu - Nguyên mẫu mới của đối tượng (một đối tượng hoặc null).

Giá trị trả về từ setPrototypeOf ()

  • Trả về đối tượng được chỉ định.

Lưu ý: Thay đổi ((Prototype))đối tượng hiện là một hoạt động rất chậm trong mọi trình duyệt và công cụ JavaScript.

Ví dụ 1: Sử dụng 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!

Đầu ra

 Marcus, sủa!

Ví dụ 2: Sử dụng Object.setPrototypeOf ()

 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!

Đầu ra

 tên: Âm thanh "Marcus": "sủa" __proto__: constructor: lớp Chó giới thiệu: ƒ giới thiệu () __proto__: makeSound: ƒ makeSound () __proto__: Đối tượng Marcus, sủa!

Đề xuất Đọc: Đối tượng Javascript isPrototypeOf ()

thú vị bài viết...