ES6_Symbol属性介绍19-10-18

//创建Symbol属性值
1.Symbol属性值对应的值是唯一的,解决命名冲突问题
2.可以定义常量
3.内置Symbol值
除了定义自己使用的Symbol值外,ES6还提供了11个内置Sympol值,指向语言内部使用方法。
-Symbol.iterator
*对象的Symbol.iterator属性,指向该对象的默认遍历器方法

let symbol = Symbol();
console.log(symbol);
let obj = {username: 'kobe', age: 39};
obj[symbol]= 'hello';
console.log(obj);
// for in, for of 不能遍历Symbol属性

let symbol2 = Symbol('one');
let symbol3 = Symbol('two');
console.log(simbol2 == symbol3)//打印结果是:false
console.log(simbol2, simbol3); //打印结果 : Symbol(one) Symbol(two)

//可以定义常量
const Person_key = Symbol('person_key');
console.log(Person_key);//打印结果: Symbol(Person_key)

3.内置Symbol的值

你可能感兴趣的:(ES6_Symbol属性介绍19-10-18)