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
。ここで何が起こっているのですか?