Tabla de contenido
1. Preguntas de opción múltiple
1. Entre las siguientes opciones, () no es un evento en la página web
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
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])
/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. |