ES6-symbol-使用symbol
let firstName = Symbol('first name');
let lastName = Symbol('last name');
let obj = {
[firstName]: '杨帅',
[lastName]: '泰坦尼',
age: 20,
gender: '男'
};
// 1. 在遍历对象的属性时,Symbol 属性不会被遍历出来
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key)
}
}
Object.keys(obj).forEach(key => {
console.log(key)
})
// 2. 使用 Object.getOwnPropertySymbols() 方法获取对象中所有的 Symbol 属性。
Object.getOwnPropertySymbols(obj).forEach(key => {
console.log(key, obj[key])
})
console.log(obj[firstName])
console.log(obj[lastName])