JavaScript的第七种数据类型,Symbol的作用,Symbol.iterator与for...of

Symbol的作用

Symbol.interator

Symbol.iterator是一个内置的值

  const student = {
    name: "小明",
    age: 12,
    [Symbol("level")]: "优秀",
    [Symbol("level")]: "有钱"
  }
  const list = [1,2,3,4,5,6]
  console.log(student[Symbol.iterator])  // undefined
  console.log(list[Symbol.iterator])  // ƒ values() { [native code] }

如果对象有Symbol.interator这个属性,这个对象可以被for...of遍历

  for(let x of student){
    console.log(x)  // Uncaught TypeError: student is not iterable
                    // 报错
  }
  for(let y of list){
    console.log(y)  // 1 2 3 4 5 6
  }
上一篇:mysql join带条件查询


下一篇:原生js之Symbol——读Javascript高级程序设计①