gpt4 book ai didi

javascript - 这个语法是如何工作的?

转载 作者:行者123 更新时间:2023-11-28 11:18:49 26 4
gpt4 key购买 nike

erase: function(item){
for (var i = this.length; i--;) {
if (this[i] === item) this.splice(i, 1);
}
return this;
}

这个(var i = this.length; i--;) 语法结构如何工作?

应该分为三个部分吗?这个例子是什么?

来自here .

最佳答案

类 C 语言中的 for 循环由三部分组成:

for (initializer ; condition ; update) { ... }

然后,循环将转换为以下(大致)等效循环(存在差异,但此处不相关):

initializer;
while (condition) {
    ...
    update;
}

因此初始化程序部分首先运行;那么只要条件保持为真,循环就会运行,并且在每次迭代结束时更新部分运行。它不一定是增量,但最常见的形式如下所示:

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

但是您可以在这些部分中写入您想要的任何内容,如果您在循环中执行的任何操作足以使循环正确运行并终止,您也可以将它们留空。因此,在您的情况下,由于 i-- 是一个也更新 i 的表达式,因此循环仅结合 conditionupdate 变为 1 并倒计时。

关于javascript - 这个语法是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7699425/

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