вызвав go в test2, начинается поиск name в test2, а так как его там нет, ищется в протитипе
function test() {
this.name = [10,12];
this.name2 = 10;
}
function test2() {
this.go = function() {
this.name[0] = 20;
this.name2 = 20;
};
}
var bla = new test();
var bla1 = new test2();
alert(bla1.name);
test2.prototype = bla;
var bla2 = new test2();
alert(bla2.name);
PS: возможность запуска [js
run]