一、symbol 的定义
symbol Es6新增的基本数据类型 , 值是唯一的 , 用于给对象添加私有属性的
二、使用
1) 声明一个对象
var obj = {
a: 1,
b : 2
}
2)开始往对象里面 添加 symbol 类型的数据
obj[ Symbol(1) ] = 3
obj[ Symbol(2) ] = 4
console.log(obj); // 结果 : {a: 1, b: 2, Symbol(1): 3, Symbol(2): 4}
3) 这里我们要获取到 symbol类型的数据
我们知道循环对象要用 for in
for (var i in obj ){
console.log(i); // 结果 : a , b
}
// 这里可以看出来 for in 循环出来的 并没有 symbol 类型的数据
// for in 循环对象的时候 , 不能循环出来 symool 类型的属性