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

我想获得一个对象身上的所有属性和方法,需要返回一个新对象包括不可枚举的在内,我可以肯定js有一个内置对象能完成需求,可惜该死的Name太长了再加上许久不用忘啦,特此求助...在线急等跪求解答!

备注:是返回一个新的对象,包括属性名和属性值,并且包括不可枚举的


慕姐4208626
浏览 2094回答 4
4回答

幕布斯6054654

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

慕的地6264312

Object.getOwnPropertyDescriptors么

达令说

设置enumerable属性为true皆可以,贴上代码:export const modifyObjAttr=()=>{  let person={name:'张三',age:30};  Object.defineProperty(person,'name',{    writable:false,    value:'李四',    configurable:false,//设置false就不能对该属性修改    enumerable:true  })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript