Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

161
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda