首页 > 解决方案 > 具有以下条件的 Employee 对象的 ES6 符号

问题描述

 let email =Symbol();
let Employee = {
  name : "rajesh",
  phone :9800000000,
  [email] : "rajesh@gmail.com"
};
let allKeys = {
  keyss : Reflect.ownKeys(Employee)
};
console.log(allKeys.keyss);
let privateKeys = {
  p : Object.getOwnPropertySymbols(Employee)
};
console.log(privateKeys.p);
let publicKeys = {
  pu : Object.getOwnPropertyNames(Employee)
};
console.log(publicKeys.pu)


module.exports = {Employee, allKeys, privateKeys, publicKeys}

**过去几天我在黑客等级中尝试了此代码但没有通过,我无法自己解决它,任何人都可以帮助我..问题是:

创建具有属性的对象 Employee:

名称为“rajesh”电话为 9800000000,符号“电子邮件”为“rajesh@gmail.com”。

创建对象后,显示:

对象“员工”的所有键

只有私钥(符号)

只有公钥(非符号)**

标签: javascriptecmascript-6

解决方案


let email = Symbol();
let Employee = {
  name : "rajesh",
  phone :9800000000,
  [email] : "rajesh@gmail.com"
};

let allKeys = Reflect.ownKeys(Employee);
let privateKeys = Object.getOwnPropertySymbols(Employee);
let publicKeys =  Object.getOwnPropertyNames(Employee);

module.exports = {Employee, allKeys, privateKeys, publicKeys}

推荐阅读