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();
}
}