0

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

1 に答える 1