-1

我想知道哪个效果更快

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

对比

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

提前致谢

4

5 回答 5

3

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

于 2013-09-02T12:48:41.640 回答
0

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

于 2013-09-02T12:49:46.437 回答
0

准确地说,第一个比使用 jQuery 快得多,因为获取 jQuery CDN 文件并读取它并再次执行代码比第一个慢几毫秒。虽然差别不大。除非您正在从事一个必须准确无误地运行的实时编码项目,否则您可以采用任何方法。

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

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

于 2013-09-02T12:51:47.323 回答
0

第二个会比第一个更快,

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

于 2013-09-02T12:51:49.157 回答
0

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

于 2013-09-02T12:52:51.597 回答