¿Sabías esto de JavaScript?

JavaScript logo
JavaScript es un lenguaje de programación interpretado*, definido como orientado a objetos basado en prototipos (class-less), imperativo, débilmente tipado y dinámico.

JavaScript sigue algunos de los principios de la programación orientada a objetos, con un enfoque prototipado en donde los objetos ya existentes pueden servir de prototipo para los que se necesite crear. Además del paradigma OOP, JavaScript también permite trabajar el paradigma de programación funcional.

Características como funciones variádicas (número indefinido de parámetros en una función), tipos de datos dinámicos, hoisting, coerción, entre otros, hacen que JavaScript sea un lenguaje muy flexible y permisivo, por lo que es mejor conocer los principios del lenguaje para evitar cometer errores y caer en malas prácticas.
Continue reading

¿Qué son las funciones variádicas?

Funciones variádicas en JavaScript

Esta es otra de las características que hacen flexible a este lenguaje de scripting.
En JavaScript no se necesita ningún truco especial como la sobrecarga de métodos (overload) para hacer que la misma función reciba un número diferente de argumentos, ya que disponemos de la variable local arguments, la cual está disponible dentro del body de las funciones (excepto Arrow functions) y contiene la referencia a cada uno de los argumentos enviados a la función.

Una función variádica es una función de aridad indefinida, es decir, que acepta una cantidad de argumentos variable.

Continue reading