Analiza el JavaScript asíncrono, por qué es importante y cómo se puede usar para manejar eficazmente las potenciales operaciones de bloqueo, tales como recuperar recursos de un servidor. Continúa nuestra cobertura de las características fundamentales clave de JavaScript, dirigiendo nuestra atención a los tipos de bloques de código que se encuentran comúnmente, tales como declaraciones condicionales, bucles, funciones y eventos. El estándar para JavaScript es ECMAScript (ECMA-262) y la especificación de la API para la Internacionalización de ECMAScript (ECMA-402). La documentación en MDN está basada enteramente en las últimas versiones preliminares de ECMA-262 y ECMA-402. Y en algunos casos donde algunas propuestas para nuevas funciones para ECMAScript ya hayan sido implementadas en los navegadores, la documentación y algunos artículos de MDN pueden hacer uso de algunas de estas funciones. El documento ECMAScript no está destinado a ayudar a los programadores de scripts.
JavaScript
El significado es ligeramente diferente en los dos contextos, pero relacionado, y ambos enfoques (de lado del servidor y de lado del cliente) generalmente funcionan juntos. JavaScript (JS) es un lenguaje de programación ligero, interpretado, o compilado justo-a-tiempo (just-in-time) con funciones de primera clase. El navegador web recibe el código JavaScript en su forma de texto original y ejecuta el script a partir de ahí.
Orden de ejecución de JavaScript
Estos lenguajes de «scripting» ofrecen herramientas de programación a una audiencia mucho más amplia debido a su sintaxis más sencilla, funcionalidad especializada incorporada y requisitos mínimos para la creación de objetos. En este ejemplo, cuando el usuario da clic al botón un mensaje se mostrará con el número de veces que el usuario ha dado clic. Cuando el conteo alcanza cierto umbral, el mensaje cambiará y se volverá más sarcástico a medida que el conteo aumenta. La asociación creó el estándar ECMA para asegurarse que las páginas web fueran consistentes en diferentes navegadores. Aquí seleccionamos un párrafo de texto (línea 1), luego adjuntamos un detector de eventos (línea 3) de modo que cuando se hace clic en el párrafo, el bloque de código updateName() (líneas 5-8) se ejecuta. El bloque de código updateName() (estos tipos de bloques de código reutilizables se denominan “funciones”) pide al usuario un nuevo nombre y luego inserta ese nombre en el párrafo para actualizar la pantalla.
JavaScript y la especificación ECMAScript
Codepen es otra herramienta colaborativa de desarrollo web usada como un espacio para mostrar resultados en vivo. JSBin es una herramienta de depuración de desarrollo web colaborativo de código abierto. https://www.votatuprofesor.com/blog/1463-que-tecnologias-afectaran-el-futuro-del-desarrollo-web-aprende-todo-sobre-esta-profesion-en-un-curso-online Programación, diseño, pruebas, obtención de la opinión de los usuarios y escritura de los materiales para este sitio web han sido realizados por Toni Podmanicki, Paul Irish y Jeremy Hill.
Sin embargo, JavaScript todavía se considera un lenguaje interpretado, ya que la compilación se maneja en el entorno de ejecución, en lugar de antes. Esta es una buena medida de seguridad — si este no fuera el caso, los piratas podrían comenzar a escribir código para robar información de otros sitios web y otras cosas muy malas. El código de lado del servidor, por otro lado, se ejecuta en el servidor, luego sus resultados se descargan y se muestran en el navegador.
- El modelo basado en prototipos proporciona herencia dinámica; es decir, lo que se hereda puede variar en objetos individuales.
- Aprende más sobre el comportamiento de los operadores de JavaScript instanceof, typeof, new, this, el operador de precedencia y más.
- El bloque de código updateName() (estos tipos de bloques de código reutilizables se denominan “funciones”) pide al usuario un nuevo nombre y luego inserta ese nombre en el párrafo para actualizar la pantalla.
- Los frameworks de JavaScript son una parte esencial del desarrollo web front-end moderno, ya que proporcionan a los desarrolladores herramientas probadas y comprobadas para crear aplicaciones web interactivas y escalables.
- Usamos el addEventListener que le dice a la computadora que escuche el evento clic.
- No tienes que preocuparte por si los métodos son públicos, privados o protegidos, y no tienes que implementar interfaces.
- La seguridad de tipos significa, por ejemplo, que no puedes convertir un entero de Java en una referencia de objeto o acceder a la memoria privada corrompiendo el código de bytes de Java.
- Conoce los objectos estándar integrados Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet y otros.
Los frameworks de curso de desarrollo web son una parte esencial del desarrollo web front-end moderno, ya que proporcionan a los desarrolladores herramientas probadas y comprobadas para crear aplicaciones web interactivas y escalables. Este módulo te brinda algunos conocimientos básicos sobre cómo funcionan los frameworks del lado del cliente y cómo encajan en tu conjunto de herramientas, antes de pasar a la serie de tutoriales que cubren algunos de los más populares en la actualidad. Esta sección está dedicada al lenguaje JavaScript en sí, y no a las partes que son específicas de las páginas web u otros entornos host. Para información acerca de APIs específicas para páginas Web, consulta APIs Web y DOM. En las siguientes páginas, esta guía te presenta la sintaxis de JavaScript y las características del lenguaje, de modo que puedas escribir aplicaciones más complejas. Por el contrario, JavaScript desciende en espíritu de una línea de lenguajes más pequeños de tipado dinámico como HyperTalk y dBASE.
FreeCodeCamp escribe una serie de pruebas para cada desafío para asegurarse que el código es correcto. Conoce los objectos estándar integrados Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet y otros. El modo estricto define que no puedes usar ninguna variable antes de iniciarla. Es una variable restringida de ECMAScript 5, para un rendimiento más rápido y una depuración más fácil.