前端測試題:下列Map結構的鍵名數據類型,描述錯誤的是?
- 2020 年 3 月 12 日
- 筆記

考核內容:Map結構鍵名的值類型
題發散度: ★★★
試題難度: ★★★
解題思路:
ES6 提供了 Map 數據結構。它類似於對象,也是鍵值對的集合,但是「鍵」的範圍不限於字元串,各種類型的值(包括對象)都可以當作鍵。
const m = new Map();const o = {p: 'Hello World'}; m.set(o, 'content')m.get(o) // "content"
Map 的鍵是一個簡單類型的值(數字、字元串、布爾值),則只要兩個值嚴格相等,Map 將其視為一個鍵,比如0和-0就是一個鍵,布爾值true和字元串true則是兩個不同的鍵。另外,undefined和null也是兩個不同的鍵。雖然NaN不嚴格相等於自身,但 Map 將其視為同一個鍵。
所以 鍵名值可以為undefined
參考程式碼:

答案:
D、鍵名值不可以為undefined