gpt4 book ai didi

Javascript:多次调用对象属性

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

我有一个对象:

var object = {
string1 : 'hello',
string2 : 'world'
}

如果我想调用对象string2属性,多次调用它是否会更慢,例如:

...object.string2...
...object.string2...

或者为其创建一个保存参数值的引用会更快,例如:

var string2 = object.string2;
...string2...
...string2...

我之所以认为第二个可能更快,是因为我现在认为第一个总是扫描整个对象来获取值。

最佳答案

你是对的 - 第二个更快,因为 JavaScript 不需要每次都执行 string2 的查找。这种变化在以下方面更为深刻:

(do stuff with foo.bar.baz.qux)

对比

var property = foo.bar.baz.qux;
(do stuff with property)

在该示例中,必须扫描 foo 中的 bar。然后必须扫描 bar 来查找 baz。等等。

在您的示例中,除非您使用 string2 进行大量工作,否则增益将很小,但您说它更快是正确的。

关于Javascript:多次调用对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109960/

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