Hola a todos, necesito saber cuál es la diferencia entre llamar la función sin los paréntesis y con los paréntesis. Gracias
Hola a todos, necesito saber cuál es la diferencia entre llamar la función sin los paréntesis y con los paréntesis. Gracias
Estimado Yesid, para los lenguajes de programacion poder determinar si es una funcion o una variable, deben saber diferenciarla y por eso cada vez que invoques una funcion de especificar los parentesis, aunque no le envies parametros, ademas esta nomenclatura esta muy vinculada a las matematicas, cuando resuelves funciones, por ejemplo f(x) = x + 1, siempre lleva parentesis.
Aqui te dejo dos ejemplos de funciones una sin parametros y la otra con parametros.
Si te fijas en el codigo puede haber una variable con el nombre de la funcion y no impacta al programa, debido a que el lenguaje sabe diferenciar que es una variable y que es una funcion, por los parentesis.
En este caso la variable cuadrado almacena el valor de llamar a la funcion cuadrado(numero).
Ejemplo:
var cuadrado = cuadrado(10);
El valor almacenado en la variable cuadrado es el resultado de la ejecucion del codigo existenten el la funcion cuadrado(10) y da como resultado 100, debido al codigo existente en la misma, que es multiplicar el valor enviado como parametro a la funcion por el mismo, es decir, 10 x 10 = 100
Espero que este ejemplo aclare tus dudas.
<meta charset="utf-8">
<h1>Programa para demostrar las funciones</h1>
<script type="text/javascript">
function saltarLinea() {
// salto de linea
document.write("<br>");
}
function cuadrado(numero){
return (numero*numero);
}
function retornarDos() {
return parseInt("2");
}
function imprimir(mensaje) {
document.write(mensaje);
}
var cuadrado = cuadrado(10);
imprimir("El cuadrado de 10 es : " + cuadrado);
saltarLinea();
imprimir("Imprimiendo el valor del numero 2: " + retornarDos());
</script>
Hola Yesid, espero te encuentres bien. Yo también tenia esa duda así que busque un poco de información sobre el evento "onclick" y al parecer este se puede aplicar de varias maneras:
1) Se puede agregar como atributo a una etiqueta HTML
<button onclick="verificar()">Verificar si acertó con el secreto</button>
En este caso la sintaxis de la función debe tener los paréntesis como puedes ver, para que cuando el botón sea clickeado llame a la función definida en javaScript.
2) Se puede agregar a algun elemento.
<script>
button.onclick = verificar;
</script>
En este caso el evento se puede agregar a cualquier elemento y en este caso no lleva parentesis, ya que la función se ha declarado anteriormente. A esta forma de llamar a una función se le conoce como una llamada "Dinámica".
Me parece que aún hay otras maneras de llamar a un función pero basicamente en eso radica la diferencia en como llamar a la función, ambas son correctas y saber implementar una u otra depende de las necesidades de tu proyecto. Saludos!