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
}