Cómo enumerar todos los métodos de un objeto en JavaScript

 

 

 

Descubra cómo obtener una matriz con métodos de objeto de JavaScript

Podemos utilizar la Object.getOwnPropertyNames()función para obtener todos los nombres de propiedades vinculadas a un objeto.

Luego podemos filtrar la matriz resultante para incluir solo ese nombre de propiedad si es una función.

Determinamos si es una función al usarla typeof.

Por ejemplo, aquí se muestra cómo podríamos crear una función de utilidad para hacer lo que necesitamos:

getMethods = (obj) = Object.getOwnPropertyNames(obj).filter(item = typeof obj[item] === 'function')

Aquí se enumeran únicamente los métodos definidos en ese objeto específico, no cualquier método definido en su cadena de prototipos.

 

Para ello, debemos tomar una ruta ligeramente diferente. Primero debemos iterar la cadena de prototipos y enumerar todas las propiedades en una matriz. Luego, verificamos si cada propiedad individual es una función.

Una forma sencilla de asegurarnos de no duplicar métodos a medida que navegamos por la cadena de prototipos (como constructorque siempre está presente) es utilizar una estructura de datos Set que garantiza que los valores sean únicos: Juegos borrados de la play store

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')}

Ejemplo de uso:

getMethods("")getMethods(new String('test'))getMethods({})getMethods(Date.prototype)

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

Cómo enumerar todos los métodos de un objeto en JavaScript

Cómo enumerar todos los métodos de un objeto en JavaScript

Podemos utilizar la Object.getOwnPropertyNames()función para obtener todos los nombres de propiedades vinculadas a un objeto. Descubra cómo obtener una matri

programar

es

https://aprendeprogramando.es/static/images/programar-como-enumerar-todos-los-metodos-de-un-objeto-en-javascript-1874-0.jpg

2024-10-29

 

Cómo enumerar todos los métodos de un objeto en JavaScript
Cómo enumerar todos los métodos de un objeto en JavaScript

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences