哪个最快:$ .each,.ForEach,for-loop还是别的? [英] Which is fastest: $.each, .ForEach, for-loop or something else?

查看:129
本文介绍了哪个最快:$ .each,.ForEach,for-loop还是别的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法决定是否应该使用 $。each(array,function(){...}) array.ForEach(...)或其他东西。所以我打电话给谷歌的那个给我这个链接,如果它是可靠的,这太棒了

据说,不同方法之间的速度有很大的差别。另外,一般来说,对于 -loop似乎是首选。



我不是JavaScript的专家,所以我想要一些JS精通的成员的输入。

解决方案

当比较jquery循环到javascript循环时,你需要记住jquery是使用javascript 。

所有Jquery函数最终都会运行标准的JavaScript代码。

这意味着在大多数情况下原生的javascript会更有效率。



我最喜欢的循环速度是:

 } 


$ b $这是除非迭代通过JavaScript对象在这种情况下:

$ p $ for(var key in object){
if(object.hasOwnProperty(key)){

}
}

当比较jquery和javascript时,这代表了大部分用例。

  $(#elementid); 

远低于

  $(的document.getElementById( 'elementId')); 

以及其他许多例子。

< Jquery可以用来使代码看起来更干净或在浏览器兼容性的前2版。



然而,在高性能的情况下,如果你能保证你只需要支持现代浏览器的JavaScript通常要快得多。


I couldn't decide if I should go with $.each(array, function(){...}) or array.ForEach(...) or something else. So I've called the might google that gave me this link, which is fantastic if it's reliable.

According to that, there's a huge difference in speed between different approaches. Also, generally, a for-loop seems to be preferred.

I'm not a guru on JavaScript so I'd like to get some input from some JS-savvy members.

解决方案

When comparing Jquery loops to javascript loops you need to remember Jquery is implemented using javascript.

All Jquery functions eventually end up running standard javascript code.

As such this means that in most cases native javascript will be more efficient.

My prefered loop for speed is:

for(var i, ilen = MAXLENGTH; i < ilen; i++){
}

That is unless iterating through a javascript object in which case:

for(var key in object){
     if(object.hasOwnProperty(key)){

     }
}

This stands for the majority of use cases when comparing Jquery to javascript.

$('#elementid'); 

is much slower than

$(document.getElementById('elementId'));

along with a multitude of other examples.

Jquery can be used to make code look cleaner or for cross browser compatibility pre-version 2.

However in high performance situations if you can guarantee you only need to support modern browsers javascript is generally much quicker.

这篇关于哪个最快:$ .each,.ForEach,for-loop还是别的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆