-5

哪个更快

document.getElementsByName('tempName')[0].value

或者

$('[name="tempName"]')[0].value

我想知道,因为我正在编写 js 代码,我是否必须在单个字段的每次更改时使用它大约 10000 次,并且我想知道它对性能的影响。

4

3 回答 3

4

第一个似乎更快。使用纯 JavaScript。

用 jsperf 测试:http: //jsperf.com/performance-fsdfsd 在此处输入图像描述

于 2013-09-03T13:54:56.703 回答
1

纯 JavaScript 在这里应该运行得更快。所以这个是

document.getElementsByName('tempName')[0].value
于 2013-09-03T13:53:46.527 回答
0

第一个。毫无疑问。不需要任何测试。


但是,您应该问自己的问题是:

  • 多少?
  • 真的有关系吗?
  • 您担心这些事情的应用程序有多大?
  • 为了如此微小的收益而牺牲可读性和跨浏览器支持是否值得?

如果您可以在不依赖 jQuery 的情况下做到这一点,那么您可以为自己和您的用户节省一些宝贵的字节。但是,如果您在页面上的其他地方无论如何都需要 jQuery,我认为这样的摆弄不会对现实生活产生影响。


底线:您应该测试您的真实示例,而不仅仅是这一条抽象线。vanilla JavaScript 可能会更快,但如果它对您的应用程序没有任何影响,那何必呢?

于 2013-09-03T13:51:56.803 回答