为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 怎样获得对象身上的所有属性和方法 包括不可枚举的?

JavaScript 怎样获得对象身上的所有属性和方法 包括不可枚举的?

慕姐4208626 2019-03-15 18:15:43
我想获得一个对象身上的所有属性和方法,需要返回一个新对象包括不可枚举的在内,我可以肯定js有一个内置对象能完成需求,可惜该死的Name太长了再加上许久不用忘啦,特此求助...在线急等跪求解答!备注:是返回一个新的对象,包括属性名和属性值,并且包括不可枚举的
查看完整描述

4 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

Object.getOwnPropertyNames() 返回一个数组,该数组对元素是 obj自身拥有的枚举或不可枚举属性名称字符串。 数组中枚举属性的顺序与通过 for...in 循环(或 Object.keys)迭代该对象属性时一致。数组中不可枚举属性的顺序未定义。


查看完整回答
反对 回复 2019-03-19
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

Object.getOwnPropertyDescriptors么


查看完整回答
反对 回复 2019-03-19
?
达令说

TA贡献1821条经验 获得超6个赞

设置enumerable属性为true皆可以,贴上代码:


export const modifyObjAttr=()=>{

  let person={name:'张三',age:30};

  Object.defineProperty(person,'name',{

    writable:false,

    value:'李四',

    configurable:false,//设置false就不能对该属性修改

    enumerable:true

  })


查看完整回答
反对 回复 2019-03-19
  • 4 回答
  • 0 关注
  • 2093 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信