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 Object
tê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 ()