Symbol

1. 概述

  ES6引入了一種新的原始數(shù)據(jù)類型Symbol,表示獨一無二的值。它是JavaScript語言的第七種數(shù)據(jù)類型,前六種是:Undefined、Null、布爾值(Boolean)、字符串(String)、數(shù)值(Number)、對象(Object)。

  Symbol值通過Symbol函數(shù)生成。這就是說,對象的屬性名現(xiàn)在可以有兩種類型,一種是原來就有的字符串,另一種就是新增的Symbol類型。凡是屬性名屬于Symbol類型,就都是獨一無二的,可以保證不會與其他屬性名產(chǎn)生沖突。

let s = Symbol();typeof s// "symbol"

 

  注意,Symbol函數(shù)前不能使用new命令,否則會報錯。這是因為生成的Symbol是一個原始類型的值,不是對象。也就是說,由于Symbol值不是對象,所以不能添加屬性?;旧希且环N類似于字符串的數(shù)據(jù)類型。

  Symbol函數(shù)可以接受一個字符串作為參數(shù),表示對Symbol實例的描述,主要是為了在控制臺顯示,或者轉為字符串時,比較容易區(qū)分。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式