Symbol


1.為何引入

為避免使用后他人方法時與其屬性名產生沖突;新的原始數據類型Symbol,表示獨一無二的值。

2.使用方法:

Symbol()
-有參數
const obj ={ }當參數為對象時
Symbol(obj)//Symbol([object Object]);
根據參數的數據類型返回不同的參數值
-無參數
let a = Symbol();
image
上面的代碼可證明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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM