1. Javascript es un lenguaje de programación funcional


En javascript sobresalen dos principales tipos de funciones:


Función declarada:

Esta se podría decir es la forma tradicional de definir una función tanto en javascript como en otros lenguajes de programación (como por ejemplo php)

     function foo(args){

     console.log(args);

       };

     //llamado de la función declarada

     foo("Hola mundo");


Función expresada:

Toma su nombre de la palabra expresión, por expresión regular. Este tipo de función esta compuesta por una función anónima (una función sin identificador) asignada a una variable.

     var foo = function(args){

     console.log(args);

     };

   /*como se puede ver se llama de la misma manera que una función declarada ya que la variable que aloja a la función

 anónima es su identificador*/

  foo("Hola mundo");


Nota: se recomienda terminar con punto y coma una función expresada ya que por decirlo de manera concreta esta (la expresión) es una linea.



2. Es un lenguaje de Programación Orientado a Prototipos:


Javascript es un lenguaje de Programación Orientado a Prototipos (POP) y no a Objetos (POO) a pesar de que en internet la mayoría de la información relacionada con este tema la encuentras como poo javascript.


Lo anterior es mas que nada un error generalizado muy probablemente (eso supongo yo) por la mala costumbre de tratar de relacionar javascript con otros lenguajes, regularmente orientados objetos (que son los que usualmente se enseñan en la especialidad y/o carrera). Este error nos permite formular otro principio.


3. Para aprender javascript verdaderamente debes hacerte a la idea que es un lenguaje aparte del cual debes de asimilar sus propias cosas y estilo de programación