0

考虑这个测试http://jsperf.com/query-wrappers

有谁知道为什么“jq wrapper (single)”测试比“直接调用单”测试快 3 倍?(铬结果)

这对我来说毫无意义 - 我尝试在“单”类中用值 0 替换 this.i,结果变化不大。

我看到的唯一方法是浏览器是否有针对这些情况的某种增强系统......

我真的无法绕过它:D

4

1 回答 1

0

你的代码很奇怪:

function multiple(el){
  this.length = 0;
  for(var i=0;i<this.length;i++) this[this.length++] = el[i];
}

那永远不会做任何有用的事情。您将“长度”属性初始化为零,因此后续循环根本不会做任何事情。

代码中的其他地方似乎假设“长度”将被自动管理。但是,这仅适用于 Array 实例,而您的对象则不能。

于 2012-08-20T18:01:36.127 回答