Índice

Entorno JavaScript compilado

Una de las principales dificultades que es posible encontrar durante el desarrollo de una aplicación que requiere mucho JavaScript es la propia naturaleza del lenguaje. JavaScript es un lenguaje interpretado, de modo que no es compilado, y su tipado es dinámico.

La no-compilación de una aplicación JavaScript implica que cualquier error de sintaxis no se detectará hasta que aparezca durante la ejecución de la página.

var user = { Apellido: ’Ollivier’, Nombre: ’Sébastien’, Email: 
’sebastien.ollivier@gmail.com’, NombreCompleto: ’Sébastien Ollivier’ 
};  
  
user.NombreCompleto();

El código anterior crea un objeto JavaScript que contiene la información correspondiente a un usuario. La propiedad NombreCompleto se utiliza como función a continuación.

images/12ep01.png

Durante la ejecución de la página, se produce un error.

El tipado dinámico de JavaScript implica, por su parte, que es posible modificar el tipo de una propiedad o agregar dinámicamente una propiedad a un objeto. 

var user = { Apellido: ’Ollivier’, Nombre: ’Sébastien’, Email:  
’sebastien.ollivier@gmail.com’ };  
  
function displayUserInformations(user) {  
         console.log("Usuario: " + user.Apellido + " " + user.Nombre + 
" (" + user.Email + ")");   ...