Показать сообщение отдельно
  #2 (permalink)  
Старый 27.02.2013, 14:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Василий Б.
// function - Почему свойство в добавилось в parent?
Сейчас p.__proto__ ссылается на Parent.prototype, который ссылается на функцию, объявленную как Base. В восьмой строке ты добавляешь для этой самой функции свойство func_as_prop.

Сообщение от Василий Б.
console.log("p.func_as_prop: " + p.func_as_prop);
Тут свойство func_as_prop сначала ищется в объекте p, не находится, далее ищется в объекте, на который ссылается p.__proto__, тоесть в Parent.prototype - и там оно находится.

Сообщение от Василий Б.
// undefined - Почему не ищет в прототипе Base?
Ты путаешь prototype и __proto__
Свойства ищутся в __proto__ а не в prototype
Сообщение от Василий Б.
// undefined - Почему не ищет в своем прототипе?
Тоже самое. "Свой" прототип - это объект, на который ссылается __proto__



Сообщение от Василий Б.
Parent.prototype = Base;
Не потерял ли ключевое слово new?
Ответить с цитированием