Доки по разработке
This project is maintained by teniryte
Принципы
Object.create(proto, descriptors) создаёт объект с заданным прототипом и определёнными свойствами.Object.getPrototypeOf и __proto__ позволяют исследовать цепочку прототипов, но предпочтителен первый метод.Пример
const zombie = {
eatBrains() {
return 'yum 🧠';
},
};
const chad = Object.create(zombie, { name: { value: 'chad' } });
const babyChad = Object.create(chad, { baby: { value: true } });
console.log(chad.eatBrains()); // "yum 🧠"
console.log(Object.getPrototypeOf(chad) === zombie); // true
Практика
Object.create для создания лёгких объектов без конструктора, когда нужны только методы прототипа.__proto__ — метод устаревший; применяйте Object.setPrototypeOf.Object.prototype.