> function MyObject(){}
> Array.prototype={};
Вы не можете присвоить значение Array.prototype.
> MyObject.prototype={};
> var a=new Array();
> var b=new MyObject();
> alert(a.constructor==Array);//true
Array.prototype имеет свойство constructor , которое ссылается на Массив функция.Поскольку a является экземпляром Array , он наследует Array.prototype свойство конструктора.
> alert(b.constructor==MyObject);//false
Вы присвоили пустой объект MyObject.prototype , у него нет свойства prototype и b .
MyObject.prototype.constructor = MyObject;
alert(b.constructor==MyObject); // true