x:a.x q:a.q u:a.q z:f.p.z r:f.p.r y:o.p.y Object a x y u z Math u x y z Array u x y z Array.prototype u x y z Date u x y z Number u x y z String u x y z Object.prototype u x y z Object u x y z Array.prototype.sort u x y z function foo u x y z x u y z me here prototype chain u x y z Literal String 0 1 2 3 4 5 6 7 8 9 zz u x y z String Object 0 1 2 3 4 5 6 7 8 9 10 11 xx yy zz u x y z 5 u x y z 3 u x y z