gpt4 book ai didi

javascript - 何时确定一次值并将其存储在变量中,而不是重复确定它,(javascript)?

转载 作者:行者123 更新时间:2023-12-02 23:53:12 24 4
gpt4 key购买 nike

所以,我正在 JavaScript 中进行一些字符串操作。如果我在代码中重复使用 s.length (, t.length, u.length,..) ,或者更确切地说,我将它们分配给变量 (sLen = s.长度..)一次?如果有的话,影响可能很小,但我说的是服务器端的重负载,这可能会对整体性能产生影响。

最佳答案

关于字符串长度的具体情况,可以在this StackOverflow question上找到非常详细的解答.

但是,作为一般规则,访问对象属性是可用的最快的操作之一,或多或少相当于访问局部变量。显然,如果它是一个“深层”属性,即object.child.value.field.thing,将其设置为局部变量会稍微快一些,但我无法想象这种情况对性能有显着影响。

一个异常(exception)是 Javascript getters 。由于这些是内部实现细节,您可能不知道它们何时被使用。

简而言之:访问对象属性可能不会对您的性能产​​生任何影响 - 但是,设计不良的对象和低效的 getter 可能会产生影响。

<小时/>

就我个人而言,我在编码时不会担心这些区别,只有在存在已证明的问题时才会深入研究性能(衡量问题超出了本问题的范围)。

关于javascript - 何时确定一次值并将其存储在变量中,而不是重复确定它,(javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549602/

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