哪一个更快 - 字符串+或jQuery?

时间:2013-09-02 12:43:44

标签: javascript jquery

我想知道哪一个更快?

var td = "<td>"+getText()+"</td>";
var tr = "<tr>"+td+"</tr>";

VS

var td=$('<td/>');
td.append(getText());
var tr = $('<tr/>');
tr.append(td);

感谢inadvance

5 个答案:

答案 0 :(得分:3)

第一个更快,因为它是简单的字符串连接。然而,第二个是做完全不同的工作。它实际上构造了您可以使用的DOM元素。第一个只在最后提供一个字符串。

答案 1 :(得分:0)

我认为第一个加载速度很快,因为第二个加载需要jquery库,加载jquery文件需要时间,但第一个是纯Javascript不需要任何其他库

答案 2 :(得分:0)

准确地说,第一个比使用jQuery更快,因为获取jQuery CDN文件并读取它并再次执行代码比第一个慢几毫秒。虽然差别不大。除非您正在进行必须在没有延迟且精确操作的实时编码项目中工作,否则您可以采用任何方法。

var td = "<td>"+getText()+"</td>";
var tr = "<tr>"+td+"</tr>";

所以,上面的代码对我来说是“milisecondi-fasto”。

答案 3 :(得分:0)

第二个比第一个更快,

因为第二个将在页面加载后执行,它将创建更少的字符串对象然后第一个但是在第一个中,将发生字符串操作然后getText函数将调用哪个导致另一个函数调用

答案 4 :(得分:0)

如果考虑选择“DOM”元素并执行操作的情况,那么第二个更快。 但另一方面,要使用jquery,它必须下载“jQuery Library”,这使得它比简单的Java脚本(即第一个)更慢。