javascript - 具有以下条件的对象 Employee 的 ES6 符号

标签 javascript ecmascript-6

 let email =Symbol();
let Employee = {
  name : "rajesh",
  phone :9800000000,
  [email] : "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="790b18131c0a11391e14181015571a1614" rel="noreferrer noopener nofollow">[email protected]</a>"
};
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, 符号“电子邮件”为“[email protected]”。

创建对象后,显示:

对象“employee”的所有键

仅私钥(符号)

仅公钥(非符号)**

最佳答案

let email = Symbol();
let Employee = {
  name : "rajesh",
  phone :9800000000,
  [email] : "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cab8aba0afb9a28aada7aba3a6e4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a>"
};

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

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

关于javascript - 具有以下条件的对象 Employee 的 ES6 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61780736/

相关文章:

javascript - 使用 jQuery 在同一模式中创建和更新表单

javascript - 带有 localStorage 的待办事项应用程序

javascript - 在 Javascript 中实现 Duck Typing 时,.file() 方法不起作用

visual-studio - 带有 Visual Studio 2013 和 TypeScript 的 SystemJS 模块

javascript - 将数组分组为月和日

javascript - 如何根据id删除内部数组?

javascript - 如何在 Javascript 类内部创建类

javascript - 在 ES6/Typescript 中链接 promises

node.js - 如果我导入没有 `ERR_MODULE_NOT_FOUND` 扩展名的文件,ExpressJs 将返回错误 `js`

javascript - 如何使表格内的内容(Fusion Chart LED 仪表图)具有响应性?