gpt4 book ai didi

Javascript 使用显式的 self/window 对象来提高性能

转载 作者:行者123 更新时间:2023-11-29 10:54:17 25 4
gpt4 key购买 nike

我阅读了MSDN为了提高脚本效率,您可以使用 self 使隐式窗口引用显式化。

  1. 你知道这是不是真的?这是否基本上意味着调用 self.location 比之前没有 window 对象的简单调用 location 更有效?

  2. 由于 MSDN 文本引用的是 self 而不是 window,这种性能提升是否仅在使用 self 时发生?根据here windowselfwindow.self 是同一件事,所以我们使用什么无关紧要,我只要求制作当然。

  3. 此外,按照 MSDN 中所述,调用 window.self 应该比调用 self 性能更高,因为最后一个是 window 的属性 所以通过调用 window.self 我们使用显式引用。

谢谢

最佳答案

这是一种完全浪费时间的微优化,但对于它的值(value),一个常见的习惯用法是像这样编写 Javascript:

(function(window, undefined) {
// your code, thousands of lines of sheer beauty
})(this);

这为您提供了对“窗口”的本地引用,以及一个可靠的“未定义”变量来启动。

为什么是浪费时间?因为对于任何普通代码,您说的是最多 执行时间缩短一两毫秒。没有人会注意到这一点。确保您用于执行任何编码的实际算法是合适的,并让 Javascript 解释器/JIT 开发人员为您节省这些毫秒数。如果你沉迷于这样的事情,你很可能会在未来得到运行更慢的代码,因为你会做一些奇怪的事情,最终没有被解释器优化。

关于Javascript 使用显式的 self/window 对象来提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com