gpt4 book ai didi

javascript - 在循环中,结束条件中的任何操作是否在每次迭代中都得到评估?

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:38 26 4
gpt4 key购买 nike

在下面的代码中:

for (var i = 0; i < object.length; i++){  
....
}

操作 object.length 是否在迭代中每次都被评估?
最有意义的是,该语言将对其进行一次评估并保存结果。但是,我正在阅读一些代码,其中有人在循环开始之前评估操作并将其存储在结束条件中使用的变量中。
不同的语言对此有不同的处理方式吗?有关于 Javascript 的具体信息吗?

最佳答案

这显然取决于语言。对于 JavaScript,规范 (ECMAScript §12.6.3) 要求每次都对其求值。作为一种优化,特定的 JavaScript 运行时可以跳过一个或多个 length 调用,如果它可以证明结果不会改变的话。

关于javascript - 在循环中,结束条件中的任何操作是否在每次迭代中都得到评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927923/

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