Soy nuevo en el mundo de Javascript y estoy jugando con la escritura de funciones muy básicas y tropecé con el ejemplo siguiente por accidente y no estoy seguro de por qué funciona cuando no estoy pasando un parámetro cuando la función lo exige.¿Qué sucede si no paso un parámetro en una función de Javascript?
función de ejemplo
function myfunction(x) {
alert("This is a sample alert");
}
Ahora bien, si me llaman a la función myfunction();
me presenta la alerta. ¿Por qué es que puedo llamar a la función sin ningún error o advertencia cuando no he pasado un parámetro?
EDITAR
no esperaba tantos grandes respuestas y yo soy de ninguna manera en una posición todavía capaz de decir cuál de las respuestas es la mejor manera soy capaz de pedir a la población para sugerir la mejor respuesta y Le otorgaré la aceptación a esa persona.
También podría ser útil: https://developer.mozilla.org/es/JavaScript/Guide/Functions –
No hay sobrecarga en función de las firmas de función en JS, por lo que realmente no importa cuántos params la función "espera ". Incluso puede pasar params que la función no está definida para tomar y simplemente usar los argumentos de la palabra clave para recuperarlos. – scrappedcola
@scrappedcola - ¿Qué quiere decir con sobrecargar y pasar parámetros que la función no está definida para tomar? ¿Puedes dar ejemplos? – PeanutsMonkey