JS中的Symbol數據類型


最初JS的6種數據類型:

null,undefined,boolean,number,string,object

注意:實際上,array和function都是屬於object的子類

ES6中,新增了一種數據類型Symbol,現在共7種數據類型

判斷:

typeof Symbol() === 'symbol'

特點:

Symbol('key') !== Symbol('key') //true

Symbol類型的對象永遠不相等,即便創建它們的時候傳入了相同的值,因此,可借助此特性解決屬性名的沖突問題(比如適用於多人編碼的時候),這也是該數據類型存在的主要用途,意為標記

例子:

var sym = Symbol('foo');

var obj = {[sym] : 1};

obj[sym] === 1 //true

 

參考鏈接:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol


免責聲明!

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



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