最初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