编程语言
首页 > 编程语言> > JavaScript .hashchange性能.它会带来任何减速吗?

JavaScript .hashchange性能.它会带来任何减速吗?

作者:互联网

jQuery hashchange event

对我来说,它现在看起来是最成熟的解决方案(如果我错了,请纠正我).
我非常喜欢这个用浏览器哈希操纵的插件.在某些情况下,它简化了js代码.

我真的想开始广泛使用它,但我有一个问题要问你.

因此,它使用循环并检查散列锚是否每50毫秒更改一次.

性能怎么样?我可以过度使用hashchange吗?它会导致性能显着下降吗?如果是这样的话?

解决方法:

每50ms检查一个简单的字符串属性是一个无限小的成本,可能是你正在运行的其他所有东西,我不会在这里关注性能.如果你经常更改哈希并且你的回调非常非常昂贵,那么处理它(你回调),但检查本身是一个非常非常小的成本.

另请注意,50ms检查仅适用于没有内置window.onhashchange的浏览器,因为它是本机事件(这是最现代的浏览器).

标签:jquery,javascript,hashchange,browser-state
来源: https://codeday.me/bug/20190621/1257607.html