Мне трудно понять, почему typeof не возвращает MyObject для экземпляра MyObject при использовании этого шаблона конструктора / прототипа - он возвращает объект в экземпляре, созданном new, с помощью конструктора MyObject после того, как прототип для MyObject имеетесли его конструктор установлен в MyObject - может кто-нибудь объяснить, почему?
function MyObject(foo, bar) {
this.foo = foo;
this.bar = bar;
}
MyObject.prototype = {
constructor: MyObject,
someFunc: function() {
console.log(foo + " and " + bar);
}
}
var newObject = new MyObject("a", "b");
typeof newObject;