Red de conocimiento informático - Problemas con los teléfonos móviles - Front-end web 5 preguntas de la entrevista

Front-end web 5 preguntas de la entrevista

1.Explique la relación entre ECMAScript, JavaScript y Jscript.

ECMAScript proporciona las reglas,

detalles y pautas que los lenguajes de scripting deben seguir y es la especificación de los lenguajes de scripting.

Por ejemplo: ES5 y ES6 son versiones específicas de one-js.

JavaScript es una bifurcación de ECMAScript.

JavaScript implementa la mayor parte de la especificación ECMAScript descrita en ECMA-262

pero existen algunas diferencias.

JScript es la implementación de Microsoft de la especificación del lenguaje ECMA-262.

Con algunas excepciones (destinadas a mantener la compatibilidad con versiones anteriores),

Microsoft afirma que JScript es completo. implementa los estándares ECMA.

Relación:

JavaScript y JScript son ramas de la versión ECMAScript.

No hay mucha diferencia en la sintaxis entre los dos;

Uno es NetScape, el otro es Microsoft;

La serie IE es la configuración predeterminada de JScript, otros

2. ¿Qué eventos pueden desencadenarse durante la carga de la página? ¿Cuál es su orden?

Cuando se carga la página, se puede dividir aproximadamente en los siguientes pasos: 1) Comenzar a analizar la estructura del documento HTML 2) Cargar hojas de estilo externas y scripts JavaScript 3) Analizar y ejecutar scripts JavaScript 4) Árbol DOM se completa el renderizado 5) Cargar recursos externos no terminados 6) La página se carga correctamente

Secuencia de ejecución: 1) evento documentreadystatechange 2) evento documentDOMContentLoaded 3) evento de carga de ventana

3. la función ¿El uso de a provocará un error? ¿Por qué?

No, JS puede realizar la promoción del alcance de la variable,

promueve todas las declaraciones de variables y funciones a la parte superior del

alcance actual, pero no puede asignar valores <; /p>

Esto puede provocar que el valor no esté definido.

4. ¿Qué son los eventos hash y hashchange?

Primero, entendamos qué es un hash: El hash es la parte de la URL después del carácter "#".

a) Cuando utiliza un navegador para acceder a una página web,

Si la URL de la página web contiene un valor hash,

la página web se ubicará en el id (o nombre)

La posición del elemento que es igual al valor hash;

b) El valor hash tiene otra característica,

Si se cambia el valor hash, no hará que la página se vuelva a cargar

c) Si se cambia la URL, la página no se recargará

d) Si; Se cambia la URL, la página se recargará.

c) El valor hash no será enviado por el navegador al servidor con la solicitud.

d) Obtenga y establezca el valor hash a través de la propiedad window.location.hash.

Los cambios en el valor window.location.hash afectarán directamente a la barra de direcciones del navegador (la parte después de # cambiará) y, al mismo tiempo, a los cambios en el valor hash. de la barra de direcciones del navegador activará el cambio del

valor de window.location.hash,

activando así el evento onhashchange.

Obtenga más información sobre qué es un evento de cambio de hash:

a) Cuando cambia el identificador de fragmento de la URL,

El evento de cambio de hash (URL La parte después del símbolo #, incluido el símbolo #);

Cuando se activa un evento de cambio de hash,

el objeto del evento tendrá la URL antes del cambio de hash (oldURL) y el hash El atributo de URL modificado (newURL). )

5. ¿Qué es CDN? ¿Qué significa una CDN para un sitio web?

CDN también se denomina Content Delivery Network. Su finalidad es

evitar posibles efectos en Internet que puedan afectar a la velocidad y estabilidad de la transmisión de datos. enlaces,

haciendo la transmisión de contenidos más rápida y estable.

Propósitos principales:

Resolver problemas de retardo de acceso causados ​​por distribución, ancho de banda, rendimiento del servidor, etc.,

Adecuado para aceleración de sitios web, bajo demanda, en vivo Transmisión y otros escenarios.

Permitir a los usuarios obtener el contenido que necesitan cerca, resolver el problema de congestión de la red de Internet y mejorar la velocidad de respuesta y la tasa de éxito de los usuarios que acceden al sitio web.

Desventajas:

a) La implementación es compleja y la inversión es grande;

b) En la actualidad, la mayoría de las CDN solo aceleran el contenido estático,

El efecto de aceleración dinámica no es bueno;

Y la aceleración dinámica de doble línea tiene el mismo efecto que la estática.