数据结构:
第七种数据结构 Symbol
特点:
唯一,可作为对象的属性,有静态属性Symbol.lterator
演示
let os = Symbol('abc');
console.log(type os); // Symbol
console.log(os); // Symbol(abc);
let os2 = Symbol({
name: 'ccc',
});
console.log(os2); // Symbol([object Object]);
let os3 = Symbol({
name: 'ccc',
toString: function(){
return 'ttt'
}
});
console.log(os3); // Symbol(ttt);
Symbol 的唯一性
let os = Symbol('abc');
let os2 = Symbol('abc');
os == os2 // false
let obj = {
[os]: 'ccc'
}
console.log(obj) // {Symbol(abc): 'ccc'}
//取值不能用点的方式取值 要用中括号
obj[os]; // ccc
let obj1 = {
[os]: 'ccc',
[os2]: 'ttt'
}
console.log(obj1) // {Symbol(abc): 'ccc',Symbol(abc): 'ttt'}
静态属性 Symbol.lterator
console.log(Symbol.iterator); // Symbol(Symbol.iterator);
