1 obj1.func called
   2 obj2.func called
   3 no such method: func
   4 obj4's prototype func called
   5 MyConstructor.prototype.func
   6 MyConstructor.prototype.func
   7 obj1.func called
   8 obj2.func called
   9 new obj3.func called
  10 new obj4.func called
  11 all new MyConstructor.prototype.func
  12 all new MyConstructor.prototype.func