Ejercicio especial 26

Tabla de contenido

1. Preguntas de opción múltiple

    1. Suponiendo que HTML tiene un botón con el id btn, ¿en qué color se convertirá finalmente después de las siguientes operaciones?

    2. Entre las siguientes expresiones, el resultado es NaN ()

    3. Desea actualizar los siguientes elementos a través de XMLHttpRequest, es decir, use div para mostrar el estado. ¿Cuál de los siguientes códigos es correcto?

2. Preguntas de programación

    1. Devuelve si el primer parámetro de la cadena contiene el segundo parámetro en forma de booleano


1. Preguntas de opción múltiple

1. Suponiendo que HTML tiene un botón con el id btn, ¿en qué color se convertirá finalmente después de las siguientes operaciones?
document.getElementById('btn').style = 'background: blue';
document.getElementById('btn').style = 'background: red';
Promise.resolve().then(() => {
document.getElementById('btn').style = 'background: black';
})

A. De azul a rojo a negro

B. El color no cambiará.

C, rojo

D, negro

Respuesta correcta: D Tu respuesta: C

Analizar gramaticalmente:

(1) En primer lugar, está claro que la representación de la interfaz de usuario es una tarea macro . De acuerdo con el modelo de bucle de eventos, el código principal general se ejecuta primero. Durante este período, el estilo cambia con frecuencia pero no se ha representado , por lo que habrá ser ningún cambio de color La tarea es la función de devolución de llamada de promesa, que finalmente cambia el estilo a  negro , y luego ejecuta la  representación de la interfaz de usuario , que es el color final

(2) JS bloqueará la representación DOM, artículos recomendados

Resulta que CSS y JS bloquean el análisis y la representación de DOM de esta manera - Nuggets


2. Entre las siguientes expresiones, el resultado es NaN ()

A, 123 + nulo

B, 123 / 0

C, 123 + '1';

D, 123 + indefinido;

Respuesta correcta: D Tu respuesta: B

Analizar gramaticalmente:

(1) opción

Opción A: para la operación "+", si un extremo es un tipo de número y el otro extremo es un tipo de datos primitivo, el otro extremo se convertirá en un tipo de número y luego se agregará, nulo se convertirá en 0 y el resultado sera 123

Opción B: 123/0 resultados en Infinity

Opción C: para la operación "+", si un extremo es una cadena, el otro extremo se convertirá en una cadena para la conexión entre cadenas, por lo que el resultado es 1231

Opción D: para la operación "+", indefinido se convertirá en NaN y el resultado también será NaN

<script>
    console.log(123 + null);//123
    console.log(123 / 0);//Infinity
    console.log(123 + '1');//1231
    console.log(123 + undefined);//NaN
</script>

(2) En JavaScript, 0 está permitido como divisor, solo 0/0 da como resultado NaN y otros valores / 0 dan como resultado Infinito

<script>
    console.log(0/0);//NaN
    console.log(1/0);//Infinity
    console.log('1'/0);//Infinity
    console.log('a'/0);//NaN
</script>

3. Desea actualizar los siguientes elementos a través de XMLHttpRequest, es decir, use div para mostrar el estado. ¿Cuál de los siguientes códigos es correcto?
<div id="statusCode"></div>

A、var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.statusCode;

B, var myDiv = document.getElementById ("statusCode"); myDiv.innerHTML = req.status;

C、var myDiv = document.getElementById ("statusCode"); myDiv.setStatus (req.statusCode);

D、var myDiv = document.getElementById ("statusCode"); myDiv.status = req.status;

Respuesta correcta: B

Analizar gramaticalmente:

(1) estado y texto de estado

El atributo de estado devuelve el código de estado, que es un número

La propiedad statusText devuelve el código de estado y la descripción, una cadena

(2) Los significados de readyState y códigos de estado del objeto XMLHttpRequest:

readyState tiene cinco estados:

  • 0 (sin inicializar): se ha creado el objeto (XMLHttpRequest), pero no se ha llamado al método open();
  • 1 (cargando): se ha llamado al método open(), pero la solicitud aún no se ha enviado;
  • 2 (carga completa): La solicitud ha sido enviada;
  • 3 (interactivo): se puede recibir parte de los datos de respuesta ;
  • 4 (Completa): Se han recibido todos los datos y se ha cerrado la conexión .

el estado es en realidad un juicio de estado auxiliar, pero el estado es más un juicio de estado en el lado del servidor. El estado común es el siguiente:

  • 1xx: categoría de información, que indica que se recibió una solicitud de navegador web y se está procesando. Por ejemplo, 100: el cliente debe continuar emitiendo solicitudes; 101: el cliente requiere que el servidor convierta la versión del protocolo HTTP de acuerdo con la solicitud
  • 2xx——Éxito, lo que indica que la solicitud del usuario se recibió, entendió y procesó correctamente. Por ejemplo, 200: OK; 201: Solicitud para conocer la URL del nuevo archivo
  • 3xx: redirección, lo que indica que la solicitud no tuvo éxito y el cliente debe tomar medidas adicionales. Por ejemplo, 300: el recurso solicitado está disponible en varios lugares; 301: eliminar los datos solicitados
  • 4xx: error del cliente, lo que indica que la solicitud enviada por el cliente tiene un error. Por ejemplo, 404: NO encontrado significa que el documento al que se hace referencia en la solicitud no existe.
  • 5xx: error del servidor, lo que indica que el servidor no puede completar el procesamiento de la solicitud. Por ejemplo, 500, el servidor generó un error interno

2. Preguntas de programación

1. Devuelve si el primer parámetro de la cadena contiene el segundo parámetro en forma de booleano

Analizar gramaticalmente:

(1) método de búsqueda ()

<script>
    let string = '24516'
    let value = 3
    function _search(string, value) {
        return string.search(value) === -1 ? false : true
    }
    console.log(_search(string, value));
</script>

(2) índice de () método

<script>
    let string = '24516'
    let value = 3
    function _search(string, value) {
        return string.indexOf(value) === -1 ? false : true
    }
    console.log(_search(string, value));
</script>

(3) para () bucle

<script>
    let string = '24516'
    let value = 3
    function _search(string, value) {
        let arr = [...string]
        for(let i of arr){
            if(i == value){
                return true
            }
        }
        return false
    }
    console.log(_search(string, value));
</script>

Supongo que te gusta

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