ES6浅尝辄止2:Symbol类型

原始类型Symbol,表示独一无二的值

const name = Symbol('hhh');
const name2 = Symbol('hhh');
console.log(name === name2);//false

常用于定义对象的私有变量;

let t1 = Symbol('t1');


let obj = {};
obj[t1] = 'hello';


console.log(obj[t1]);
//用Symbol定义的对象中的变量,取值时要用[变量名]

//通过Object.getOwnPropertySymbols()方法可以获取到Symbol声明的属性值(作为对象的key)
let s9 = Object.getOwnPropertySymbols(obj2);

console.log(s9);

你可能感兴趣的:(es6,前端,javascript)