Symbol数据类型

数据类型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)
原文地址:https://www.cnblogs.com/ashen1999/p/12559837.html