Встречается на собеседованиях • сегодня

Как создать прототип

В JavaScript прототип — это механизм наследования. Каждый объект имеет скрытое свойство [[Prototype]], которое ссылается на другой объект или null.

Способы создания прототипа:

  1. Через Object.create():
javascript
const animal = { eats: true };
const rabbit = Object.create(animal);
console.log(rabbit.eats); // true
  1. Через конструктор и prototype:
javascript
function Animal() {}
Animal.prototype.eats = true;

const rabbit = new Animal();
console.log(rabbit.eats); // true
  1. Через классы (синтаксический сахар):
javascript
class Animal {
  constructor() { this.eats = true; }
}

class Rabbit extends Animal {}
const rabbit = new Rabbit();
console.log(rabbit.eats); // true

Важно:

  • Прототипы используются для наследования методов и свойств
  • Изменения в прототипе сразу отражаются у всех экземпляров
  • __proto__ (устаревший способ) лучше не использовать, вместо него — Object.getPrototypeOf()/Object.setPrototypeOf()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы