Red de conocimiento del abogados - Ley de patentes - 5 preguntas de la entrevista web front-end

5 preguntas de la entrevista web front-end

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

ECMAScript proporciona las reglas, detalles y pautas que los lenguajes de scripting deben cumplir. Es una especificación de lenguaje de script. .

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

JavaScript es una versión ramificada de ECMAScript.

JavaScript implementa la mayoría de las especificaciones de ECMAScript descritas 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 (esto es para mantener la compatibilidad con versiones anteriores),

Microsoft La compañía afirma que JScript implementa completamente el estándar ECMA.

Relación:

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

No hay mucha diferencia en la sintaxis entre los dos. La diferencia;

Es solo que uno es de NetScape y el otro es de Microsoft;

La serie IE usa JScript por defecto y las demás usan JavaScript por el contrario.

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

Cuando se carga una página, se puede dividir aproximadamente en los siguientes pasos: 1) Iniciar el análisis. la estructura del documento HTML 2) Cargar hojas de estilo externas y scripts JavaScript 3) Analizar y ejecutar scripts JavaScript 4) Representación del árbol DOM completada 5) Cargar recursos externos sin terminar 6) Página cargada exitosamente

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

3. ¿El uso de una variable antes de declarar una en una función causará un error?

No, el alcance de la variable se puede promover en JS.

Promover la declaración de todas las variables y funciones al frente del alcance actual

pero no realizar operaciones de asignación;

Por lo que el valor obtenido puede ser. indefinido.

4. ¿Qué es hash y evento hashchange?

Primero comprenda qué es hash: hash es la parte después del carácter "#" en la URL.

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

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

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

p>

La posición del elemento con el mismo valor hash;

b) Hash tiene otra característica,

su cambio no provocará que página que se va a recargar;

c) El navegador del valor hash no enviará la solicitud al servidor;

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

Los cambios en el valor de window.location.hash se reflejarán directamente

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

window.location.hash,

activando así el evento onhashchange.

Aprendamos más sobre qué es un evento de cambio de hash:

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

se activará el evento de cambio de hash (seguido por el símbolo # La parte de la URL, incluido el símbolo #)b)

Cuando se activa el evento de cambio de hash,

el objeto del evento tendrá la URL antes del cambio de hash (URL antigua) y la URL después del cambio de hash (newURL) Dos propiedades.

5. ¿Qué es CDN, qué significa CDN para un sitio web y cuáles son sus deficiencias?

CDN también se llama red de distribución de contenido, su intención original es

Intente evitar cuellos de botella y enlaces en Internet que puedan afectar la velocidad y estabilidad de la transmisión de datos

,

haga que la transmisión de contenido sea más rápida y estable.

Propósito principal:

Resolver problemas de retraso en el acceso causados ​​por la distribución, el ancho de banda y el rendimiento del servidor.

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

Permitir a los usuarios obtener el contenido que necesitan cerca, resolver la situación 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 la aceleración dinámica no es bueno;

El efecto de la doble línea sobre la aceleración dinámica es el mismo que el estático.