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

Цитата:
Не потерял ли ключевое слово new?
потерял. теперь все вообще по другому стало:
Base = function(){};
Child = function(){};
Child.prototype = new Base;

var c = new Child();

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

console.log('Testing Child:');
console.log("c.func_as_prop: "  + c.func_as_prop); // undefined
console.log("c.func_in_proto: " + c.func_in_proto); // function 

console.log('Testing Base:');
console.log("Base.func_as_prop: "  + Base.func_as_prop); // function 
console.log("Base.func_in_proto: " + Base.func_in_proto); // undefined

и все же я не могу понять разницу между __proto__ и prototype. Сейчас ещё раз попробую почитать, но описанной информации мне как-то не достаточно для полного понимания..
Ответить с цитированием