No entendi bien la diferencia entre llamar a un metodo con () y sin (). Cuando llamo a this.siguienteNivel() con parentesis NO espera los...

Juan Carlos Ortiz Huamán

Juan Carlos Ortiz Huamán

Pregunta
studenthace 7 años

No entendi bien la diferencia entre llamar a un metodo con () y sin (). Cuando llamo a this.siguienteNivel() con parentesis NO espera los 700 milisegundos y brilla de inmediato el juego, si lo pongo sin parentesis this.siguienteNivel SI espera los 700 milisegundos y luego de eso brilla el juego.

constructor() { this.inicializar() this.generarSecuencia() setTimeout(this.siguienteNivel,700) }```
6 respuestas
para escribir tu comentario
    Jose L. Figueroa

    Jose L. Figueroa

    studenthace 6 años

    Lo explicaste excelente** @juandc** !!!

    Alejandro Betancur

    Alejandro Betancur

    studenthace 6 años

    referenciaMetodo() ==> significa que estas ejecutando el método.

    referenciaMetodo ===> significa que estas referenciando el método.

    Eduardo José Álvarez

    Eduardo José Álvarez

    Team Platzihace 7 años

    al utilizar los paréntesis invocas métodos, mientras que sin paréntesis invocas a atributos.

    Julio J Yépez

    Julio J Yépez

    studenthace 7 años

    Cuando colocas () ejecutas la función … cuando no los colocas estas haciendo referencia a la función (como una variable u objeto) … no la estás ejecutando

    Juan Carlos Ortiz Huamán

    Juan Carlos Ortiz Huamán

    studenthace 7 años

    Graciass, eso me ayudo XD

    Juan Castro

    Juan Castro

    teacherhace 7 años

    Los callbacks son funciones que pasas como parámetro a otras funciones.

    Imagina el siguiente código:

    function ejecutarPatito(callback) { /* bla bla bla */ calback(); /* bla bla bla */ } function patito() { console.log("PATITO!!") } ejecuarPatito(patito); // PATITO!!

    La función

    ejecutarPatito
    se encarga de ponerle los paréntesis (osea, ejecutar) la función callback (en este caso, la función
    patito
    ).

    Si en cambio utilizas los paréntesis (

    ejecutarPatito(patito())
    ) puedes estas llamando a la función callback antes de tiempo y tu código puede no funcionar.

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.