Introducción a cómo funciona JavaScript?

JavaScript es un lenguaje de secuencias de comandos que se utiliza dentro del navegador para la interacción de la interfaz. Brendan Eich fue la primera persona en crear un motor JavaScript para el navegador web Netspace Navigator en Netspace. Está implementado en C y su nombre en clave era SpiderMonkey. Mocha fue el nombre que se le dio al proyecto inicialmente, luego se renombró a LiveScript y finalmente cuando Netspace y Sun hicieron el acuerdo de licencia, se renombró nuevamente a JavaScript. En este tema, vamos a aprender sobre cómo funciona javascript. Debemos haber escuchado sobre motores populares como V8, Spider Monkey y hay muchos otros. Diferentes motores tienen diferentes "nombres en clave", por ejemplo:

  • V8: motor utilizado en Opera y Chrome.
  • SpiderMonkey - motor utilizado en Firefox.
  • Trident, Chakra - motor utilizado en IE y Nitro.
  • ChakraCore - motor utilizado en Microsoft Edge.
  • SquirrelFish - motor utilizado en Safari.

El motor utilizado para JavaScript consta de dos componentes principales:

  • Memoria de montón: aquí es donde ocurre la asignación de memoria.
  • Pila de llamadas: este es el lugar donde se llaman las pilas y se ejecuta el código.

NOTA:

JavaScript, un lenguaje de programación de un solo subproceso, lo que significa que tiene una sola Pila de llamadas y, por lo tanto, tiene la capacidad de hacer una cosa a la vez. La pila de llamadas es básicamente una estructura de datos que registra el punto en el programa que se está ejecutando. Esta pila de llamadas es similar a otra pila que tiene la funcionalidad básica como, si entramos en una función, la colocamos en la parte superior de la pila. Tenemos que saltar de la parte superior de la pila si queremos regresar de una función. Esta es la funcionalidad básica de cada pila. Como estamos discutiendo, los motores que manejan las funciones de JavaScript son realmente complicados, pero las cosas básicas que cada motor realiza en el sentido más amplio son las siguientes:

  • Si el navegador lee el script, el motor está incrustado en el navegador.
  • Después de leer el guión, convierte ("compila") el guión al lenguaje máquina.
  • Y luego se ejecuta el código de la máquina, bastante rápido.

¿Qué puede hacer JavaScript en el navegador?

  • Cambia el contenido existente, modifica estilos agregando nuevo HTML a las páginas.
  • Proporciona funciones como un clic del mouse, desplazamiento del mouse, etc., que reacciona a las acciones del uso.
  • Enviar y recibir solicitudes a través de la red a servidores remotos, sin cargar la página completa a medida que el usuario ingresa. Una de esas tecnologías que es muy famosa es AJAX.
  • Con JavaScript uno puede establecer y obtener los valores de las cookies, proporciona mensajes a los usuarios para información, alertas y otros fines.
  • También puede almacenar datos temporales en el lado del cliente.

¿Qué NO PUEDE hacer JavaScript en el navegador?

Las capacidades de JavaScript son algo limitadas dentro del navegador, por el bien de la seguridad del usuario. El objetivo es evitar que alguna página web de terceros acceda a información privada o dañe los datos del usuario. Algunos escenarios para este tipo de acceso limitado son:

  • De manera predeterminada, JavaScript en una página web está restringido a leer / escribir archivos arbitrarios en el disco duro, copiarlos o ejecutar programas. Incluso no tiene acceso directo a las funciones del sistema operativo. Pocos navegadores modernos también le permiten trabajar con archivos, pero por lo mismo, el acceso es limitado y solo se proporciona si el usuario realiza ciertas acciones, como "colocar" un archivo en una ventana del navegador. Algunas de las formas también están disponibles para interactuar con la cámara / micrófono y otros dispositivos, pero eso también requiere el permiso explícito del usuario. Por lo tanto, una página habilitada para JavaScript puede no habilitar secretamente una cámara web o puede enviar la información al servidor remoto o a un tercero.
  • Las diferentes pestañas o ventanas generalmente no se conocen entre sí. Pero técnicamente eso es muy posible. Lo mismo se llama "Política del mismo origen". Para que funcione igual, ambas instancias deben contener algún código JavaScript especial que pueda manejar el intercambio de datos entre sí. Pero la limitación está nuevamente allí para la seguridad del usuario. Por ejemplo, una página web de URL abc.com que un usuario ha abierto no debe poder acceder a otra pestaña del navegador con la URL xyz.com y robar información en secreto.
  • Con el uso de JavaScript, uno puede comunicarse fácilmente a través de la red a cualquier servidor remoto o tercero de donde proviene la página actual. Pero por razones de seguridad, su capacidad para recibir o enviar datos de otros sitios o dominios está deshabilitada. Pero lo mismo aún es posible, para lo cual algunos trabajos de JavaScript requieren un acuerdo explícito desde el lado remoto. Dicha limitación no será posible si JavaScript se usara fuera del navegador en lugar de dentro, es decir, desde un servidor. También puede notar que algunos de los navegadores modernos permiten instalar complementos o extensiones mediante los cuales JavaScript funciona dentro del navegador para obtener permisos extendidos.

¿Qué hace que JavaScript funcione único?

  • Como todos sabemos, es un lenguaje de script basado en objetos.
  • Está escrito en C. Es un lenguaje interpretado.
  • JavaScript puro es más rápido para acceder a DOM.
  • Con el uso del trabajo de JavaScript, el usuario obtiene más control sobre el navegador.
  • También puede manejar fecha y hora.
  • También puede detectar el navegador del usuario e incluso el sistema operativo.
  • Es ligero.
  • Es un lenguaje de secuencias de comandos como ya se dijo.
  • Es un lenguaje de script basado en intérpretes.
  • Es sensible a mayúsculas y minúsculas, es decir, la sintaxis es sensible a mayúsculas y minúsculas.
  • Es un lenguaje basado en objetos, ya que proporciona objetos predefinidos como Java, pero no es Java.
  • Todas y cada una de las declaraciones en JavaScript deben terminarse con un punto y coma (;).
  • Lo más importante que proporciona JavaScript es la capacidad de crear nuevas funciones dentro de los scripts. Se puede declarar una función en JavaScript usando la función
  • Soporte completo para HTML y CSS.
  • Es muy fácil de usar.
  • Admite todos los navegadores.

Limitaciones del trabajo de JavaScript

Entre las muchas ventajas, JavaScript también tiene algunas limitaciones que se detallan a continuación:

  • JavaScript está en el lado del cliente y no proporciona la posibilidad de leer o escribir archivos en el disco.
  • JavaScript no se puede utilizar para aplicaciones de red porque no proporciona ningún tipo de soporte.
  • No proporciona ninguna funcionalidad como multiprocesador o multiprocesador.

Conclusión

Con eso, todos supimos que sobre información básica sobre la evolución de los trabajos de JavaScript, algunos de los motores famosos que ejecutan JavaScript en los navegadores web, cuáles son las ventajas de mantener JavaScript dentro de los navegadores y qué podría suceder si JavaScript pudiera colocarse y ejecutarse fuera de los navegadores. También hemos encontrado algunas de las características del trabajo de JavaScript que lo hicieron utilizable y único junto con algunas de las limitaciones / desventajas de JavaScript. Con eso, estoy concluyendo el tema sobre cómo funciona javascript, hay muchas más cosas para explorar que puedes explorar desde la web.

Artículos recomendados

Esta ha sido una guía para el trabajo de JavaScript. Aquí hemos discutido los conceptos básicos, las limitaciones y lo que hace que JavaScript sea único de otros. También puede consultar los siguientes artículos para obtener más información:

  1. JavaScript Cheat Sheet
  2. Usos de JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Funciones matemáticas en JavaScript
  6. Navegador en JavaScript | Propiedades, métodos (ejemplos)