前端測試題:下列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