El diseño mismo de JavaScript evita la sobrecarga de funciones. En un lenguaje como java, por ejemplo, el compilador verificará el número y los tipos de parámetros pasados a una función y lo comparará con la firma de la función. Sin embargo, en JavaScript, la verificación de tipo de parámetros no ocurre en el momento de la compilación. De hecho, los parámetros no serán verificados por tipo, incluso en tiempo de ejecución, a menos que realmente se usen, e incluso entonces la verificación de tipo es extremadamente relajada.
Esto termina con el efecto de que las definiciones de múltiples funciones con diferentes parámetros no significan nada, ya que una función puede aceptar cualquier número de parámetros mientras se invoca.
Entonces, podría preguntarse, ¿por qué se diseñó JavaScript con un sistema de tipo (casi inexistente)? Debe recordar que fue diseñado e implementado en menos de quince días. El creador probablemente pretendía que se usara solo para agregar una interactividad mínima a una página, en lugar de las grandes aplicaciones complejas que escribimos hoy. Sin embargo, fue lo suficientemente potente como para extenderse y usarse para el tipo de cosas que hacemos hoy con él.
- ¿React.js es solo una biblioteca front-end?
- ¿En qué extensión guardo y cómo ejecuto mi código JavaScript?
- ¿Cuáles son los diferentes marcos JS (JavaScript) disponibles y dónde se puede usar?
- ¿Cuál es el código PHP después de iniciar sesión y queremos que el nombre de usuario aparezca a la derecha?
- ¿Debo hacer desarrollo iOS o desarrollo web completo?