教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

ES6原始數(shù)據(jù)類型Symbol的使用

更新時(shí)間:2023年05月25日11時(shí)09分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

Symbol是ES6中新增的一種原始數(shù)據(jù)類型,它的功能類似于一種標(biāo)識(shí)唯一性的ID值,表示獨(dú)一無(wú)二。下面將詳細(xì)講解Symbol的基本使用。

1.Symbol的基本使用

Symbol是原始數(shù)據(jù)類型,而不是對(duì)象,因此Symbol0函數(shù)不能使用new關(guān)鍵字。Symbol0函數(shù)可以接收一個(gè)字符串作為參數(shù),為新創(chuàng)建的Symbol實(shí)例提供描述信息,該描述信息主要是在控制臺(tái)中顯示或轉(zhuǎn)為字符串時(shí)使用,以便于區(qū)分下面進(jìn)行代碼演示Symbol的基本使用,示例代碼如下。

<script>
  let sl = Symbol('a');
  let s2 = Synbol('b');
  console.log (sl);     //輸出結(jié)果:Symbol('a')
  console.log (52);     //輸出結(jié)果:Symbol('b')
</script>
上述代碼中,s1和s2是兩個(gè)Symbol數(shù)據(jù)類型的值。如果不向Symbolo函數(shù)傳遞參數(shù),則在控制臺(tái)中sl和2的輸出結(jié)果都為Symbol0,不利于區(qū)分。如果有參數(shù),則相當(dāng)于向sl和2添加了描述信息,在輸出時(shí)就可以區(qū)分清楚sl和s2分別代表哪些值。

每個(gè)Symbel實(shí)例都是唯一的,即使具有相同參數(shù)的兩個(gè)Symbol0函數(shù)進(jìn)行比較時(shí),函數(shù)的返回結(jié)果都會(huì)是false,示例代碼如下。

<script>
  let sl = Synbol('a');
  let s2 = Symbol('a');
  console.1og(s1);        //輸出結(jié)果:Symbol('a')
  console.log(s2);        //輸出結(jié)果:Symbol('a')
  console.log(s1 === s2);//輸出結(jié)果:false
</script>

0 分享到:
和我們?cè)诰€交談!