Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Прототип после создания

Каков будет результат выполнения этого кода? Почему?

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

*!*
Rabbit.prototype = { eats: true };

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

Rabbit.prototype = {};
*/!*

alert(rabbit.eats);

Решение
Решение

Результатом будет true, т.к. свойство prototype изменено после создания объекта через new Rabbit.

Это окажет влияние на новые объекты, а значением rabbit.__proto__ по-прежнему является animal.

Изменение свойства prototype для функции-конструктора не влияет на уже созданные ей объекты.

#275
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!