如何从javascript本机转储所有对象名?

如何从javascript本机转储所有对象名?,javascript,javascript-objects,Javascript,Javascript Objects,我试图在google dev或firefox中只转储此中的obj名称,但是我只想转储数组、文档等,然而我尝试了这一点,但我并不期待obj.prototype我如何实现这一点 const getMethods = (obj) => { let properties = new Set() let currentObj = obj do { Object.getOwnPropertyNames(currentObj).map(item => properties.ad

我试图在google dev或firefox中只转储
中的obj名称,但是我只想转储
数组、文档等
,然而我尝试了这一点,但我并不期待
obj.prototype
我如何实现这一点

const getMethods = (obj) => {
  let properties = new Set()
  let currentObj = obj
  do {
    Object.getOwnPropertyNames(currentObj).map(item => properties.add(item))
  } while ((currentObj = Object.getPrototypeOf(currentObj)))
  return [...properties.keys()].filter(item => typeof obj[item] === 'function')
}

getMethods(document.prototype)


Object.getOwnPropertyNames(document.prototype)