Symbol数据类型
-
JavaScript中第七种数据类型
-
通过
Symbol
定义的数据是唯一的 -
不可以用之前的方式遍历
-
声明定义方式
var Mary = Symbol('Mary');//或者为空
-
只能通过
Object.getOwnPropertySymbols(变量名)
的方式遍历数据为Symbol类型的可遍历对象var students = {
[Symbol('Nini')] : {score:80,grade:2},
[Symbol('Nini')] : {score:80,grade:3},
[Symbol('Mary')] : {score:80,grade:2}
};
//此处不能用students.item 否则会查找students.'item'
var obj = Object.getOwnPropertySymbols(students).map(item => students[item]);
console.log(obj)