symbol
第七种数据类型,前六种,undefined null boolean string array object.
特点:该属性对应的值是唯一的 解决命名冲突问题。
值不能与其他数据进行计算 包括同字符串拼串。
该属性不遍历。
可迭代对象
数组、Set(集合) Map(有键值对的对象) 字符串课迭代 object不可。
可迭代的有内建迭代器,
a=[1,2,3]
a.entries()返回键值对
a.values()返回值
a.keys()建名
// 数组 set map 字符串可以迭代 object不可
// 用迭代生成器可以使得对象也可以迭代
var student = {
"name": "罗小黑",
"specise": "妖精",
"color": "black",
*[Symbol.iterator]() {
for (let key in this) {
yield [key, this[key]]
}
}
// *[Symbol.iterator]:function(){}=====>*[Symbol.iterator](){}
}
console.log(student)
for (let [key, value] of student) {
console.log(key)
console.log(value)
}