Object.setPrototypeOf()
Метод Object.setPrototypeOf()
устанавливает прототип (то есть, внутреннее свойство [[Prototype]]
) указанного объекта в другой объект или null
.
Синтаксис
Object.setPrototypeOf(obj, prototype);
Параметры
obj
- Объект, которому устанавливается прототип.
prototype
- Новый прототип объекта (объект или null
).
Выкидывает исключение TypeError
, если объект, чей прототип [[Prototype]]
является не расширяемым, согласно методу Object.isExtensible()
. Не делает ничего, если параметр prototype
не является объектом или значением null
(то есть, является числом, строкой, логическим значением или undefined
). В противном случае метод устанавливает прототип [[Prototype]]
объекта obj
в новое значение.
var dict = Object.setPrototypeOf({}, null); // пустой объект без прототипа