概念亮點:
1.1 for...of 循環
例如)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
1-2. for...in 循環
例如)
let Mariners = {place: 'Seattle', league: 'American', color: 'navy blue'}; for (let key in Mariners) { console.log(`${key}: ${Mariners[key]}`); } // Output: // place: Seattle // league: American // color: navy blue
1-3.主要差異
2-1. Set() 與數組
`
let mySet = new Set([1, 2, 3, 3, 4]);
令 myArray = [1, 2, 3, 3, 4];
console.log(myArray) // 輸出:[1, 2, 3, 3, 4]
在此範例中,Set() 自動刪除重複項
3,而 Array 保留它。當您需要唯一項目的集合時,Set() 非常有用。
2-2. Map() 與 Object
`
讓 myMap = new Map();
myMap.set('姓名', '約翰');
myMap.set(42, '答案');
myMap.set({}, '空物件');
姓名:“約翰”,
42:“答案”,
{}: '空物件'
};
console.log(Object.keys(myObject).length); // 輸出:2(由於金鑰字串轉換)
`
在此範例中,Map() 允許使用各種鍵類型,而物件鍵將轉換為字串。此外,Map() 可以輕鬆提供地圖的大小,而對於對象,您需要手動計算鍵的數量。
例如)
`
讓 mySet = new Set([1, 2 ,3]);
令 myMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
console.log(mySet.has(2)); // 輸出:true
console.log(myMap.get('key1')); // 輸出:'值'1
`
在此範例中,Set() 用於檢查值是否存在,而 Map() 用於檢索與鍵關聯的值。
以上是日 - Mozilla 的 avaScript 基礎專業認證的詳細內容。更多資訊請關注PHP中文網其他相關文章!