iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

繼連續兩天的 map 跟 set,今天來談 Symbol

Symbol

Symbol 有以下幾個特點

  • Symbol 是原始值(primitive type value)
  • 保證其唯一性,即使用相同敘述來建立 Symbol,也不會是同個 Symbol
  • 不是可枚舉性(non-enumerable)的值,所以從 Object.keys(), Object.entries(), for..in 都看不到 Symbol
  • 可用於建立唯一的屬性名稱但又不會與其他屬性衝突的情況
  • 必須知道其 Symbol key 值 才能 access 該 Symbol 上的屬性值

建立 Symbol

let sym = Symbol("name");
console.log(sym === Symbol("name")); // false, 即使用相同敘述建立的Symbol也不是同個東西

上一篇
Chapter 6 物件的秘密(Set/Polymorphism)-待補-day15
系列文
溫故而知新:Eloquent Javascript 閱讀筆記16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言