Показать сообщение отдельно
  #1 (permalink)  
Старый 27.02.2013, 13:28
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

Прототипы. Хочу понять
Решил создать новую тему.
Доки читал, но понять пока не могу.
Вопросы все в коде.

Base = function(){};
Parent = function(){};
Parent.prototype = Base;

var p = new Parent();

// Добавляем к Base метод и метод в прототип.
Base.func_as_prop = function(){};
Base.prototype.func_in_proto = function(){};

console.log('Testing parent:');
console.log("p.func_as_prop: "  + p.func_as_prop); // function - Почему свойство в добавилось в parent? Оно же было добавлено в Base после инстанса объекта!
console.log("p.func_in_proto: " + p.func_in_proto); // undefined - Почему не ищет в прототипе Base?

console.log('Testing Base:');
console.log("Base.func_as_prop: "  + Base.func_as_prop);
console.log("Base.func_in_proto: " + Base.func_in_proto); // undefined - Почему не ищет в своем прототипе?

Последний раз редактировалось Василий Б., 27.02.2013 в 13:30.
Ответить с цитированием