コンセプトのハイライト:
ループはプログラミングの基本的な概念であり、コードのブロックを複数回実行できるようになります。 JavaScript では、for...of と for...in の 2 つのループがよく使用されますが、それらは異なる目的を果たします。違いを理解すると、より効率的で効果的なコードを作成するのに役立ちます。
for...of ループは、配列、文字列、マップ、セットなどの反復可能なオブジェクトを反復処理するために使用されます。これにより、インデックスを気にすることなく、シーケンス内の各値に簡単にアクセスできます。
例)
この例では、for...of は、teams 配列内の各要素 (チーム) に直接アクセスし、それをコンソールに記録します。このループは、インデックスではなく値のみが必要な場合に最適です。
一方、for...in ループは、オブジェクトのプロパティ (キー) を反復処理するために使用されます。これはオブジェクトでよく使用されますが、インデックスにアクセスするために配列でも使用できます。
例)
この例では、for...in は Mariners オブジェクトのキーを反復処理し、キーと対応する値の両方にアクセスできるようにします。 for...in は数値インデックスだけでなく、列挙可能なすべてのプロパティを反復処理するため、配列では慎重に使用する必要があることに注意することが重要です。
JavaScript はさまざまなデータ構造を提供しますが、それぞれに長所と短所があります。最も一般的に使用されるもののいくつかの違いを調べました:
例)
`
let mySet = new Set([1, 2, 3, 3, 4]);
myArray = [1, 2, 3, 3, 4]; とします。
console.log(mySet) // 出力: Set { 1, 2, 3, 4 }
console.log(myArray) // 出力: [1, 2, 3, 3, 4]
`
この例では、Set() は重複 3 を自動的に削除しますが、配列はそれを保持します。 Set() は、一意の項目のコレクションが必要な場合に便利です。
キーの種類:
注文:
サイズ:
例)
`
let myMap = new Map();
myMap.set('名前', 'ジョン');
myMap.set(42, '答え');
myMap.set({}, '空のオブジェクト');
let myObject = {
名前: 'ジョン'、
42: 「答え」、
{}: '空のオブジェクト'
};
console.log(myMap.size); // 出力: 3
console.log(Object.keys(myObject).length); // 出力: 2 (キー文字列変換のため)
`
この例では、Map() によりさまざまなキー タイプの使用が許可され、オブジェクト キーは文字列に変換されます。さらに、Map() はマップのサイズを簡単に提供しますが、オブジェクトの場合は手動でキーを数える必要があります。
例)
`
let mySet = new Set([1, 2 ,3]);
let myMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
console.log(mySet.has(2)); // 出力: true
console.log(myMap.get('key1')); // 出力: 'value'1
`
この例では、Set() は値の存在を確認するために使用され、Map() はキーに関連付けられた値を取得するために使用されます。
以上が日 - Mozilla による avaScript Foundations プロフェッショナル認定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。