iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0

周末太忙了,要忙著玩七日世界
寫兩題就好ㄎ

  • 什麼是 Set 和 Map?

JavaScript 引入的新的數據結構,別的語言也有類似的結構
以前 JavaScript 沒有,後來才新增的
和 array,object一起比較,會更好理解

Array V.S. Set
Array:內部元素可以重複/
Set:內部元素不會重複(重複值會自動被過濾)

Object V.S. Map
這兩個都能存放鍵值對,但
Object: 鍵通常是 字串 和 Symbol/
Map:鍵可以是任意的資料型態,包括函數、物件以及原始型別/

  • 什麼是 Symbol?
    JavaScript 於 ES6 新增的原始型別
    在某些場景被當作物件的鍵
    特色:
    1.每個透貴 Symbol() 函式建立的符號,都是獨特的,即使敘述內容相同,但兩個 Symbol 也不會相等
let symbol1 = Symbol("identifier");
let symbol2 = Symbol("identifier");
console.log(symbol1 === symbol2); // false

2.不可變:建立之後就不能改變

資料參考:
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol


上一篇
Day-02 JavaScript 問題
下一篇
Day-04 JavaScript 問題
系列文
Web仔常見的面試問題 6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
hannnahTW
iT邦新手 2 級 ‧ 2024-08-03 23:57:55

海鮮廢文大賽

我要留言

立即登入留言