Apéndice C. Guía del autoestopista del JavaScript y el DOM
JavaScript
Si has utilizado un lenguaje de la familia C, C++, C# y Java, entonces la sintaxis de JavaScript te resultará familiar de inmediato. Y si has utilizado antes cualquier lenguaje tipado dinámicamente (como Perl, Python o Ruby), entonces la mayor parte de la semántica de JavaScript también te resultará familiar.
Dicho esto, JavaScript depara más de una sorpresa. A continuación se incluye una lista de "gotchas", es decir, características del lenguaje JavaScript que es probable que encuentres en la práctica (cuando trabajes con D3 en particular) y que podrían no resultar obvias con sólo leer el código u ojear la referencia. (Esta secciónno pretende ser una introducción exhaustiva al lenguaje JavaScript; consulta las indicaciones al final de este apéndice para ver algunas recomendaciones).
Idioma alojado
JavaScript se diseñó originalmente para ejecutarse en un entorno alojado, concretamente, en el navegador. Esto significa que muchos de los servicios que suele proporcionar el sistema operativo no están disponibles; en concreto, el sistema de archivos es inaccesible (al igual que el canal de salida estándar). En cambio, sí se puede acceder a la red. El propósito de el proyecto Node.js es proporcionar un entorno de ejecución de JavaScript independiente que pueda ejecutarse fuera de un entorno alojado ("en el servidor", en contraposición a en el navegador).
El entorno anfitrión proporciona una serie de servicios. De ...
Get D3 para impacientes now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.