jsperfテストで奇妙な動作が見られます。セットアップは次のとおりです。
var pro={};
pro._x=3;
var q=Object.create(pro);
q.x=3;
q.z={};
q.z.x=3;
q.x次に、各プロパティ、q._x、およびを検索するだけq.z.xです。
シングル ルックアップq.xは、予想どおりプロトタイプ ルックアップよりも高速ですq._x。ただし、二重ルックアップq.z.xが最も高速です。q.z.x特に と比較した場合、私は最も遅いと思っていましたq.x。
q.z.xよりもさらに高速ですq.z。ここで何が起こっているのですか?