在Web浏览器中使用JavaScript时,以下内容之间存在任何性能差异:
现有的getElementById
document.getElementById("elem");
Run Code Online (Sandbox Code Playgroud)
使用#id查询选择器
document.querySelector("#elem");
Run Code Online (Sandbox Code Playgroud)
使用[id = elem]查询选择器
document.querySelector("[id=elem]");
Run Code Online (Sandbox Code Playgroud)
我假设第一个将是最快的(只需查找具有ID的元素).最后一个看起来像是不好的做法.我喜欢第二个,因为使用querySelector可以使代码易于阅读.
有什么建议?
我试图使用Random.net使用VB.net生成一组10个随机数.
For i As Integer = 0 To 10
Console.WriteLine("Random {0}: {1}", i, (New Random).Next(1, 100))
Next
Run Code Online (Sandbox Code Playgroud)
此代码迭代10次,每次使用随机类的新实例生成1到100之间的整数,并将其输出到控制台.
但是,结果肯定不是随机的:

值得注意的是,每次运行子程序时,数字34都会改变.
为什么是这样?是因为我在每次迭代时都在创建一个随机类的新实例吗?如果是这样,为什么会导致问题呢?