@EarthFM

Как работает прототип в js?

Раз 10 прочитал, тупо не понимаю

1. Откуда у объекта rabbit взялся метод constructor()
2. И почему constructor метод, если это свойство Rabbit.prototype = { constructor: Rabbit };

function Rabbit(name) {
  this.name = name;
  alert( name );
}

var rabbit = new Rabbit("Кроль");

var rabbit2 = new rabbit.constructor("Крольчиха");
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
function Rabbit(name) {
  this.name = name;
  alert( name );
}

Rabbit === Rabbit.prototype.constructor // true
Rabbit === Rabbit.constructor // false


короче читаем

https://developer.mozilla.org/en-US/docs/Web/JavaS...

если это не помогаем - идем в спецификацию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы