我在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
更快。这里发生什么事情?
https://stackoverflow.com/questions/27221046
复制相似问题