Symbol
1.為何引入
為避免使用后他人方法時與其屬性名產生沖突;新的原始數據類型Symbol,表示獨一無二的值。
2.使用方法:
Symbol()
-有參數
const obj ={ }當參數為對象時
Symbol(obj)//Symbol([object Object]);
根據參數的數據類型返回不同的參數值
-無參數
let a = Symbol();

上面的代碼可證明Symbol的值是獨一無二的;
(1)Symbol的值可轉化為字符串
let ss = Symbol(1)
ss.toString()或
String(ss)//'Symbol(1)'
(2)可轉化為布爾值
let ss = Symbol('2')
Boolean(ss)//true
### 3.Symbol.prototype.description
創建 Symbol 的時候,可以添加一個描述。
不需要像上面那樣轉化為字符串或者布爾值
let ss = Symbol('1')
ss.desciption//'1'

浙公網安備 33010602011771號