Ejercicio especial 18

Tabla de contenido

1. Preguntas de opción múltiple

    1. Entre las siguientes opciones, () no es un evento en la página web

    2. ¿Cuál de las siguientes descripciones sobre el uso de js para obtener datos entre dominios en el navegador es incorrecta?

    3. ¿Cuál es el resultado del siguiente programa?

    4. ¿Cuál de los siguientes no pertenece al campo Encabezados de respuesta del navegador:


1. Preguntas de opción múltiple

1. Entre las siguientes opciones, () no es un evento en la página web

A, al hacer clic

B, al pasar el ratón

C, onsubmit

D, al presionar el botón

Respuesta correcta: D Tu respuesta: C

Analizar gramaticalmente:

(1) Eventos en js

  • onclick: se dispara cuando se hace clic en el elemento
  • onmouseover: se activa cuando el mouse se mueve al elemento especificado
  • onsubmit: se activa cuando se envía el formulario

(2) En js, no hay evento onpressbutton


2. ¿Cuál de las siguientes descripciones sobre el uso de js para obtener datos entre dominios en el navegador es incorrecta?

A. El nombre de dominio y el puerto son los mismos, pero los protocolos son diferentes y pertenecen al mismo dominio.

B. js puede usar jsonp para dominios cruzados

C. Cruce de subdominios modificando document.domain

D. Usar window.name para dominios cruzados

Respuesta correcta: A

Analizar gramaticalmente:

(1) El protocolo, el nombre de dominio y el puerto son todos iguales para ser considerados el mismo dominio

(2) jsonp consta de dos partes: función de devolución de llamada y datos

  • La función de devolución de llamada es una función que debe llamarse en la página cuando se recibe la respuesta, y su nombre generalmente se especifica en la solicitud. 
  • Los datos son los datos JSON pasados ​​a la función de devolución de llamada.
  • Ventajas: acceso directo al texto de respuesta, se puede utilizar para la comunicación bidireccional entre el navegador y el servidor
  • Desventajas: JSONP carga la ejecución de código de otros dominios, otros dominios pueden no ser seguros, es difícil determinar si una solicitud JSONP falló

(3) documento.dominio

  • Establezca el documento.dominio de la página en el mismo valor, y las páginas pueden acceder a los objetos JavaScript de las demás.
  • NOTA: Los valores no se pueden establecer en dominios que no están incluidos en la URL, los dominios sueltos ya no se pueden establecer en dominios estrictos

3. ¿Cuál es el resultado del siguiente programa?
function Foo(){
     var i=0;
     return function(){
         document.write(i++);
     }
}
var f1=Foo(),
f2=Foo();
f1();
f1();
f2();

A, 010

B, 012

C, 000

D, 011

Respuesta correcta: A Tu respuesta: C

Analizar gramaticalmente:

(1) El punto de prueba es el cierre, que tiene dos usos principales

  • Una es leer las variables dentro de la función.
  • La otra es mantener los valores de estas variables en memoria en todo momento

(2) La variable local i aquí es una variable global para f1() y f2(), pero i de f1() e i de f2() son independientes entre sí. Cada vez que se ejecuta f1(), f1 La i de () se incrementará en uno, y cada vez que se ejecute f2(), la i de f2() se incrementará en uno, pero no se afectan entre sí

(3) f1 y f2 tienen diferentes espacios de memoria

(4) Más referencias

Clausuras - JavaScript | MDN Una clausura es una combinación de una función y una referencia a su entorno léxico incluido. En otras palabras, los cierres permiten a los desarrolladores acceder al alcance de las funciones externas desde las funciones internas. En JavaScript, los cierres se crean al mismo tiempo que se crean las funciones. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures


4. ¿Cuál de los siguientes no pertenece al campo Encabezados de respuesta del navegador:

A, referente

B, Conexión

C, tipo de contenido

D, servidor

Respuesta correcta: A Tu respuesta: C

Analizar gramaticalmente:

(1) Solicitud (cliente -> servidor [solicitud])

Método de solicitud GET
/nuevocodificador/hola.html El recurso de destino solicitado
HTTP/1.1 El protocolo y el número de versión utilizados por la solicitud.
Aceptar: */* Los tipos de recursos que el cliente puede recibir
Aceptar-Idioma: en-us El tipo de idioma recibido por el cliente.
Conexión: Keep-Alive Mantener la relación de conexión entre el cliente y el servidor.
Anfitrión: localhost:8080 El host de destino y el número de puerto de la conexión.
Referencia: http://localhost/links.asp Dile al servidor de dónde vino
Agente de usuario: Mozilla/4.0 El nombre del número de versión del cliente.
Aceptar codificación: gzip, deflate El tipo de datos comprimidos que el cliente puede recibir
Si se modifica desde: martes, 11 de julio de 2000 18:23:51 GMT Tiempo de Cache
Galleta El cliente almacena temporalmente la información del servidor
Fecha: martes, 11 de julio de 2000 18:23:51 GMT El momento en que el cliente solicita el servidor.

(2) Respuesta (servidor->cliente[respuesta])

HTTP/1.1 El protocolo y el número de versión utilizados por la respuesta.
200 código de estado
DE ACUERDO Descripción
Ubicación: http://www.baidu.com El servidor necesita acceder a la ruta de la página del cliente.
Servidor: apache tomcat servidor web nombre del servidor
Codificación de contenido: gzip El servidor puede enviar el tipo de codificación de compresión
Longitud del contenido: 80 La longitud de datos comprimidos enviados por el servidor.
Idioma del contenido: zh-cn El tipo de idioma enviado por el servidor.
Tipo de contenido: texto/html; conjunto de caracteres = GB2312 El tipo enviado por el servidor y el método de codificación adoptado
Última modificación: martes, 11 de julio de 2000 6:23:51 p. m. La hora en que el servidor modificó el recurso por última vez
Actualizar: url=http://www.it315.org El servidor requiere que el cliente se actualice después de 1 segundo y luego acceda a la ruta de la página especificada
Disposición de contenido: archivo adjunto; nombre de archivo = aaa.zip El servidor le pide al cliente que abra el archivo descargándolo
Codificación de transferencia: fragmentada Pasar datos al cliente en fragmentos
Establecer-Cookie:SS=Q0=5Lb_nQ;ruta=/buscar Datos temporales enviados desde el servidor al cliente
Caduca: -1//3 especies El servidor prohíbe al cliente almacenar en caché los datos de la página.
Control de caché: no-*** El servidor prohíbe al cliente almacenar en caché los datos de la página.
Pragma: no-*** El servidor prohíbe al cliente almacenar en caché los datos de la página.
Conexión: cerrar(1.0)/(1.1)Keep-Alive Mantener la relación de conexión entre el cliente y el servidor.
Fecha: martes, 11 de julio de 2000 18:23:51 GMT El tiempo que tarda el servidor en responder al cliente.

Supongo que te gusta

Origin blog.csdn.net/qq_51478745/article/details/131522090
Recomendado
Clasificación