callbackhell,
Я вот тоже так думал, но:
1.
function Person() {}
var p1 = new Person();
Person.prototype.name = "Nicholas";
Person.prototype.age = 29;
var p2 = new Person();
alert ( Person.prototype.isPrototypeOf(p1) ) ;
alert ( Person.prototype.isPrototypeOf(p2) ) ;
alert ( p1 instanceof Person ) ;
alert ( p2 instanceof Person ) ;
alert ( p1.constructor ) ;
alert ( p2.constructor ) ;
2.
function Person() {}
var p1 = new Person();
Person.prototype = {
name : "Nicholas",
age : 29
};
var p2 = new Person();
alert ( Person.prototype.isPrototypeOf(p1) ) ;
alert ( Person.prototype.isPrototypeOf(p2) ) ;
alert ( p1 instanceof Person ) ;
alert ( p2 instanceof Person ) ;
alert ( p1.constructor ) ;
alert ( p2.constructor ) ;
дают разные результаты. В чём подвох - не пойму