Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
verificar si la clase tiene un método en javascript

¿Cómo comprobar la existencia de los métodos move() y run() de forma rápida y segura? hasOwnProperty devuelve falso, por supuesto, tanto para mover como para ejecutar. dog.prototype no está definido, por lo que esta no es una forma de comenzar.

 class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } move() // this method may exist or not { console.log(`${this.name} moves over.`); } } class Dog extends Animal { constructor(name) { super(name); } speak() { console.log(`${this.name} barks.`); } run() // this method may exist or not { console.log(`${this.name} runs fast.`); } } var dog = new Dog('Caesar'); // in the real-world situation we don't know the type of "dog" here.

¿Cómo comprobar si dog.run() existe y es invocable? ¿Cómo comprobar si dog.move() existe y es invocable?

Editar: las preguntas y respuestas marcadas para duplicados ( comprobar si el constructor de clases define el método ) no responden a mi pregunta.

La nota de comentario final en mi publicación original es importante: en la situación del mundo real no sabemos el tipo de "perro" . Por lo tanto, no puedo escribir Animal.prototype o Dog.prototype porque no conozco Animal y/ o Perro. todo lo que tengo es

  • una referencia a un objeto (perro),
  • sabiendo que dog se crea con una new ClassName instrucción ClassName donde ClassName es una clase definida por la sintaxis de clase.
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda