Перейти к содержимому
8 / 38

Что такое Object.create() и как он создаёт объекты с заданным прототипом?

Object.create(proto) создаёт новый пустой объект, у которого [[Prototype]] (прототип) установлен на переданный объект proto. Это прямой способ создать объект с конкретным прототипом, без конструктора и new. Второй необязательный аргумент позволяет задать свойства через дескрипторы. Object.create(null) создаёт объект вообще без прототипа — чистый словарь без методов toString, hasOwnProperty и т.д.

Что такое Object.create() и как он создаёт объекты с заданным прототипом? | JScriptiser