No es JavaScript

Hasta aqui, las unicas cosas que hemos cubierto es el lenguaje JS en si. La realidad es que la mayor parte de JS es escrito para correr e interactuar con entornos como el navegador. Una buena parte de las cosas que usted escribe en su codigo no es, estrictamente hablando, directamente controlado por JavaScript. Esto probablemente suene algo estraño.

El mas comun no-JavaScript que encontrara es el DOM api. Por ejemplo:

var el = document.getElementById( "foo" );

La variable document, existe como una variable global cuando su codigo corren en el navegador. Este no es proporcionado por el motor de JS, no es controlado por la especificacion JavaScript. Se presenta en forma de algo que parece un monton a un objeto JS normal, pero en realidad no es eso. Es un objeto especial, a menudo llamado un "objeto huesped/host object".

Ademas, el metodo getElementById(..) en el documentluce como una funcion nativa de JS, pero es tan solo una interfaz finalmente expuesta a un metodo integrado proporcionado por el DOM del navegador. En algunos (nuevos) navegadores, esta capa puede tambien estar en JS, pero por lo general el DOM y su comportamiento es implementado en algo mas parecido a C/C++.

Otro ejemple es el input/output (I/O).

El favoritos de todos alert(..) pops up una caje de mensaje en la ventana del navegador del usuario. alert(..) es proporcianado a su programa JS por el navegador, no por el motor de JS en si. La llamada que usted hace envia un mensaje a la parte interna del navegador y este se encarga de la elaboracion y la visualizacion del cuadro de mensaje.

Lo mismo sucede con console.log(..); su navegador proporciona dichos mecanismos y los conecta con las herramientas de desarrollo.

Este libro, y la completa serie de libros, se enfocara en el lenguaje JavaScript. Es por eso que no se cubren estos mecanismos no-JavaScript. Sin embargo, usted necesita estar al tanto de ellos, ya que estos estaran en cada programa JS que escriba!

results matching ""

    No results matching ""