Javascript es un lenguaje de secuencias de comandos del lado del cliente de tipo dinámico orientado a objetos, heredado de un prototipo, desarrollado a partir de LiveScript de Netscape. El objetivo principal es resolver el problema de la velocidad restante de los lenguajes del lado del servidor. problemas, proporcionando a los clientes un efecto de navegación más fluido.
En ese momento, el servidor necesitaba verificar los datos. Dado que la velocidad de la red era muy lenta, solo 28,8 kbps, el paso de verificación desperdició demasiado tiempo. Por eso, el navegador de Netscape, Navigator, añadió Javascript para proporcionar funciones básicas de verificación de datos. El nombre oficial de JavaScript es "ECMAScript". Este estándar es desarrollado y mantenido por la organización ECMA. ECMA-262 es el estándar oficial de JavaScript. Este estándar está basado en JavaScript (Netscape) y JScript (Microsoft).
Brendan Eich de Netscape (Navigator 2.0) inventó este lenguaje, que ha aparecido en todos los navegadores Netscape y Microsoft desde 1996. El desarrollo de ECMA-262 comenzó en 1996 y, en julio de 1997, la Asamblea General de ECMA adoptó su primera versión.
Los componentes de JavaScript incluyen ECMAScript
, DOM
y BOM
.
JS es una pequeña declaración de script que se ejecuta en el navegador y que puede realizar animaciones de contenido de texto de páginas web, cambios dinámicos de datos, efectos especiales de animación, etc.
ECMAScript
es un lenguaje de scripting estandarizado por la Asociación Europea de Fabricantes de Computadoras (ECMA) a través de ECMA-262. En pocas palabras, ECMAScript describe sintaxis, tipos, declaraciones, palabras clave, palabras reservadas, operadores y objetos. Define todas las propiedades, métodos y objetos del lenguaje de scripting.
DOM
planifica toda la página en un documento compuesto por capas de nodos. No está relacionado con navegadores, plataformas ni lenguajes. Proporciona a los desarrolladores web un estándar para acceder a datos, scripts y objetos de capa de presentación en el sitio. contenido web El efecto de verificación y cambios dinámicos
BOM
es una característica del navegador, que puede acceder y operar la ventana del navegador, como mover, cerrar la ventana, ajustar el tamaño de la ventana, admitir cookies, etc. La programación BOM puede lograr el efecto de controlar dinámicamente el comportamiento del propio navegador
. Algunas personas también dicen esto:
ECMAScript puede entenderse como la parte de sintaxis básica de JS.
DOM puede entenderse simplemente como la lista de materiales de programación que usa el objeto de documento para operar el contenido del documento
y puede entenderse como la programación que usa el objeto de ventana para operar el comportamiento del navegador
.Funciones
de JSJS ejecuta en el navegador un lenguaje de secuencias de comandos
1. Lenguaje de script
El lenguaje de script es un programa simple de pequeña escala, que no requiere compilación y se ejecuta rápidamente. Está compuesto por algunos caracteres ASCII y se puede escribir con cualquier editor de texto. El lenguaje de secuencias de comandos se refiere a un lenguaje de programación que es interpretado y ejecutado por un intérprete en un navegador web. Cada vez que se ejecuta un programa, el intérprete traducirá el código del programa a un formato ejecutable. Algunos lenguajes de programación (como C, C ++, Java, etc.) deben compilarse y el código fuente debe compilarse en un archivo ejecutable binario antes de poder ejecutarse. No es necesario compilar los lenguajes de secuencias de comandos. antelación, siempre y cuando exista un intérprete adecuado.
2. Lenguaje basado en objetos
La orientación a objetos tiene tres características principales (encapsulación, herencia, polimorfismo) que son indispensables. Por lo general, "basado en objetos" utiliza objetos, pero las plantillas de objetos existentes no se pueden utilizar para generar nuevos tipos de objetos. En otras palabras, "basado en objetos" no tiene las características de herencia. Sin el concepto de herencia, no hay forma de hablar de "polimorfismo".
3. Las acciones impulsadas por eventos
que realizan ciertas operaciones en una página web se denominan "eventos", como presionar el mouse, mover ventanas, seleccionar menús, etc. Puede considerarse un evento. Cuando ocurre un evento, se puede desencadenar una respuesta de evento correspondiente.
4. Simplicidad
El tipo de variable tiene tipos débiles y no utiliza tipos de datos estrictos. var a,b,c; a=123; b="abc"; a=b;
5. Seguridad
JavaScript no puede acceder al disco duro local, no puede almacenar datos en el servidor y no puede modificar ni eliminar documentos de red. La interacción dinámica solo se puede lograr a través de un navegador.
6. JavaScript multiplataforma
depende del navegador en sí y no tiene nada que ver con la plataforma operativa, siempre que la computadora tenga un navegador que admita JavaScript (instalado con un intérprete de JavaScript). el programa JavaScript se puede implementar correctamente.
Desventajas:
varios navegadores admiten JavaScript en distintos grados. Los navegadores que admiten JavaScript y los navegadores que no admiten completamente JavaScript tendrán una cierta brecha en el efecto al navegar por la misma página web con scripts JavaScript y, a veces, es posible que ni siquiera se muestren.
Diferencia 1: diferentes empresas, diferentes predecesores
JavaScript es un producto de Netscape. Es un lenguaje interpretativo basado en objetos y eventos desarrollado para ampliar las funciones de Netscape Navigator que se pueden incrustar en páginas web. El predecesor de Java es Live Script; Java es una nueva generación de lenguaje de programación orientado a objetos lanzado por SUN, que es particularmente adecuado para el desarrollo de aplicaciones de Internet. El predecesor de Java es el lenguaje Oak.
Diferencia 2: JavaScript basado en objetos y orientado a objetos
es un lenguaje de programación y un lenguaje basado en objetos. En sí mismo proporciona un conjunto muy rico de objetos internos para que los utilicen los diseñadores, pero no admite herencia ni polimorfismo. Java está orientado a objetos, un verdadero lenguaje orientado a objetos, que admite encapsulación, herencia y polimorfismo.
Diferencia 3: los tipos de variables son diferentes en fortalezas y debilidades.
Java utiliza una verificación de variables de tipo fuerte, es decir, todas las variables deben declararse como un tipo específico antes de la compilación. Por ejemplo: int x=1234; es una variable de tipo débil en JavaScript. La declaración var se usa de manera uniforme y se pueden asignar varios valores de tipos de datos.
Diferencia 4: la ubicación de ejecución es diferente:
Java se ejecuta en el lado del servidor, un lenguaje de programación grande, y JS se ejecuta en el cliente (navegador), un lenguaje de secuencias de comandos a pequeña escala.
HTML, CSS y JS son las principales tecnologías de front-end, y los tres tienen su propia división del trabajo. HTML se puede utilizar para crear la estructura principal de la página web y CSS se utiliza para embellecer la web. página, y JS se utiliza para agregar efectos dinámicos a la página web.
¿Qué tal la imagen, amigo?
Método de introducción
1. En la etiqueta principal, use un par de etiquetas script
para incrustar el código js
2. No es necesario escribir el atributo de tipo
<!DOCTYPE html><html> <cabeza> <meta juego de caracteres="utf-8" /> <title>Método de introducción a JS 1</title> <!--Método de introducción integrado 1. En la etiqueta principal, utilice un par de etiquetas de secuencia de comandos para incrustar el código js 2. No es necesario escribir el atributo de tipo --> <tipo de script="texto/javascript"> //Definir una función (método) funcion fun1 () { //Alerta de mensaje emergente("hola palabra") } </script> </cabeza> <cuerpo> <tipo de entrada="botón" valor="Haz clic en mí" onclick="fun1()"/> </cuerpo></html>
defecto:
1. El código JS que definimos solo se puede usar en la página web actual, con poca reutilización de código y baja capacidad de mantenimiento
2. El código JS y el código HTML se mezclan en un archivo, con poca legibilidad
<!DOCTYPE html><html> <cabeza> <meta juego de caracteres="UTF-8"> <title>Método de introducción a JS 2</title> <!--Introducción vinculada de archivos js externos 1. Mejorar la reutilización del código 2. Reducir la dificultad del mantenimiento del código 3. Una página puede introducir varios archivos js diferentes al mismo tiempo 4. Una vez que se introduce un archivo final externo en la etiqueta del script , no puede definir código en línea en el medio --> <script tipo="text/javascript" src="js/myjs.js"></script> <script tipo="text/javascript" src="js/myjs2.js"></script> <guión> funcion fun3() { alerta ("método de introducción js") } </script> </cabeza> <cuerpo> <tipo de entrada="botón" valor="Haz clic en mí" onclick="fun1()"/> <tipo de entrada="botón" valor="Haz clic en mí 2" onclick="fun2()"/> <tipo de entrada="botón" valor="Haz clic en mí 3" onclick="fun3()"/> </body></html>
Ventajas:
alta reutilización de código, código más fácil de mantener
Notas:
1. Se pueden introducir varios archivos JS en una página al mismo tiempo
2. Cada archivo JS debe introducirse utilizando una etiqueta script
independiente
3. Las introducciones integradas y vinculadas no pueden utilizar la misma etiqueta.