Цитата:
|
Не потерял ли ключевое слово 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. Сейчас ещё раз попробую почитать, но описанной информации мне как-то не достаточно для полного понимания..