我刚看到有关排序的javascript代码setTimeout,如图所示
var list = [2, 5, 10, 4, 8, 32];
var result = [];
list.forEach( n => setTimeout(() => result.push(n), n));
Run Code Online (Sandbox Code Playgroud)
有趣的是因为在js中setTimeout是异步的,所以如果你等待足够的时间,result就会对数组进行排序.确定性仅取决于数据的值而不取决于输入的大小,所以我不知道如何确定这种方法的Big-O(时间复杂度).
一些在线文章说,URL 中的querystring和没有标准hash,但我们正在关注继续发生的事情。所以,我的问题是在同一个 URL 中同时使用查询字符串和哈希值的更好方法是什么。
我认为的问题是,如果哈希跟随查询字符串,它可以成为某些查询字符串数据的值,如果查询字符串跟随哈希,则整个查询字符串可能成为哈希。那么,我应该遵循什么顺序?