1 o.foo = 33
   2 o.foo = 44
   3 o.foo = 3
   4 o.foo = hello
   5 obj1.func called
   6 obj2.func called
   7 no such method: func
   8 obj4's prototype func called
   9 MyConstructor.prototype.func
  10 MyConstructor.prototype.func
  11 obj1.func called
  12 obj2.func called
  13 new obj3.func called
  14 new obj4.func called
  15 all new MyConstructor.prototype.func
  16 all new MyConstructor.prototype.func
  17 obj.__noSuchProperty__ for foo
  18 new obj.__noSuchProperty__ for foo
  19 proto.__noSuchProperty__ for foo
  20 new proto.__noSuchProperty__ for foo
  21 find
  22 find