La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas básicas de la entrevista Js 61-70

Preguntas básicas de la entrevista Js 61-70

61. Clasificación de alcance

Respuesta de referencia: alcance de bloque, alcance léxico, alcance dinámico.

Análisis:

1 alcance de bloque entre llaves {}

2 alcance de alcance léxico (js pertenece al alcance léxico) y la ubicación de creación y llamada La ubicación es irrelevante.

3 Alcance dinámico El alcance no tiene nada que ver con dónde se llama y dónde se crea.

Participar en la interacción

62.¿A qué ámbito pertenece JS?

Respuesta de referencia: alcance léxico (alcance de la función)

Análisis:

Participar en la interacción

63. >

p>

Respuesta de referencia: Referencia

Participar en la interacción

64. ¿Qué escena? ¿beneficio?

Respuesta de referencia:

Beneficios: evita que las variables se propaguen por el mundo y evita conflictos entre varias bibliotecas js. Aísle los alcances para evitar la contaminación o trunque las cadenas de alcance para evitar que las variables de referencia se cierren y no puedan liberarse. Utilice la característica de ejecución inmediata para devolver las funciones u objetos comerciales requeridos para evitar ser procesados ​​mediante juicio condicional cada vez.

Escenario: Generalmente se utiliza en escenarios como frameworks y complementos.

Participar en la interacción

65. ¿Cómo comunicarse entre varias páginas?

Respuesta de referencia: Hay varias formas:

Participar en la interacción

66. La diferencia entre animación CSS y animación js

Referencia respuesta:

1. Complejidad del código, el código de animación js es relativamente complejo. 2. Cuando la animación se está ejecutando, js puede animar, pausar, cancelar y finalizar, pero la animación css no puede agregar eventos. 3. En términos de rendimiento de la animación, la animación js tiene un proceso de análisis js y su rendimiento no es tan bueno como el de la animación css.

Análisis: Referencia

Participar en la interacción

67. ¿Cómo modificar los parámetros de la URL sin actualizar la página?

Respuesta de referencia:

HTML5 presenta los métodos History.pushState() y History.replaceState(), que pueden agregar y modificar entradas históricas respectivamente.

Suponiendo que la página actual es foo.html, después de ejecutar el código anterior, se convertirá en bar.html. Presione el navegador para regresar y será foo.html, pero el navegador no se actualizará. PushState() requiere tres parámetros: un objeto de estado, un título (ignorado por ahora) y una URL (opcional). Expliquemos los detalles de estos tres parámetros:

Participar en la interacción

68. Método de matriz pop() push() unshift() shift()

Respuesta de referencia:

Participar en la interacción

69. ¿Cuál es la diferencia entre la vinculación de eventos y los eventos ordinarios?

Respuesta de referencia:

Participar en la interacción

70. La diferencia entre el flujo de eventos de IE y DOM

Respuesta de referencia:

1. Diferencias entre flujos de eventos

IE usa eventos de difusión; Netscape usa eventos de captura; DOM usa la captura primero y luego los eventos de difusión. Ejemplo:

Copie el código de la siguiente manera. :

p>

Modelo de evento de burbuja: botón->p->cuerpo (es decir, flujo de eventos)

Modelo de evento de captura: cuerpo->p->botón (flujo de eventos de Netscape)

Modelo de evento DOM: cuerpo->p->botón->botón->p->cuerpo (capturar primero y luego remojar)

2.

Uso de IE:

Uso de DOM:

El parámetro bcapure se usa para establecer la etapa de enlace de eventos, donde verdadero es la etapa de captura y falso es la etapa de burbujeo.

Participar en la interacción