for of
如果没有结果值,我需要退出一个循环。我突然想到我可以使用早期return
语句来处理这个问题,或者使用break
语句。需要明确的是,在这种情况下,在我跳过的部分之后的这段代码中没有额外的代码可以执行,所以我假设任何一个都可以在这里工作(中断或返回)。在这种特殊情况下使用一个而不是另一个的任何功能或性能原因?
选项1:(休息)
for (let diff of differences) {
if (!diff.path) break;
if (diff.path[0] !== "updatedAt") {
const docChange = new ChangedProp(doc, diff, lastEditedBy, "customer");
docChange.log();
}
}
选项2:(返回)
for (let diff of differences) {
if (!diff.path) return;
if (diff.path[0] !== "updatedAt") {
const docChange = new ChangedProp(doc, diff, lastEditedBy, "customer");
docChange.log();
}
}