js resumen del segundo día

Complemente el contenido de ayer: ----------------------- segmento de código ------------------ --- --------

Acerca de los fragmentos de código: una etiqueta scrpt es un fragmento de código

Las variables definidas en el segmento de código anterior también se pueden utilizar en el siguiente segmento de código.

Las variables definidas en el siguiente segmento de código también se pueden utilizar en el segmento de código anterior.

Debido a que js es de un solo subproceso, el código se ejecuta de arriba a abajo.

js es de un solo subproceso (popular)

Proceso : (Fábrica) Un proyecto es un proceso después de que se ejecuta en la computadora. Un proceso es la unidad básica para asignar y programar recursos. Después de que un proyecto se ejecuta en una computadora, se convierte en un proceso. Como qq, como vscode,

Hilo : (trabajador) incluye al menos uno o más hilos en el proceso, y el trabajo real es el hilo.

El navegador tiene múltiples subprocesos. Cada pestaña es un proceso. Un proceso contiene muchos subprocesos. El navegador abrirá especialmente un subproceso para ejecutar el código js, ​​es decir, solo un trabajador está ejecutando el código js. Solo puede hacer un trabajo al mismo tiempo, por lo que el orden de ejecución es de arriba a abajo.

Las tareas en js también se clasifican:

 Tareas sincrónicas: la mayor parte del código que escribimos son tareas sincrónicas

Tareas asincrónicas: solo hay unas pocas tareas en js que son tareas asincrónicas, por lo que no las entenderemos por el momento.

Por el momento, considere todo el código que escribimos como tareas sincrónicas. Las tareas sincrónicas tienen la característica de que las tareas se ejecutan de arriba a abajo. Si la tarea anterior no se ejecuta por completo, la siguiente tarea no se ejecutará.

Jaja, para resumir: js es de un solo subproceso y el hilo principal es de un solo subproceso.

Alcance (más información)

Alcance global: el área fuera del ámbito local se denomina ámbito global.

Alcance local: el alcance dentro del cuerpo de una función se denomina alcance local.

El alcance es estático y existe independientemente de si el código se ejecuta o no.

Contexto global: cuando se ejecuta el código js, ​​se generará un contexto de ejecución global.

Contexto local: cuando se llama a una función js, se genera un contexto de ejecución local.

----------------------------------------- Contenido de hoy - --- --------------------------------------

¿Qué es una expresión?

la expresión es un valor (posiblemente calculado)

Todo lo que tiene valor es una expresión.

Por poner algunos ejemplos:

 10 就是一个表达式 ,a=10也是表达式,因为a=10整体也有一个值,是10 
1+1也是,10>9也是,math.random()等等
if(true)这个不是

¿Qué es una oración (popularización del concepto)?

Una declaración es una instrucción o comando. var a=10;//es una declaración, en la mayoría de los casos termina con punto y coma.

Clasificación de oraciones:

Declaración Declaración Expresión Declaración Condicional Declaración de bucle Declaración de salto

Declaración:

1)var a = 110;  // 指令 命令  声明变量
2)function f(){}  // 声明函数

Declaración de expresión:

1)sea r = 1+1;

2)let res = "hola" + "mundo~"

Declaraciones condicionales

1)if(布尔值){}(可选可不选)
2)if(布尔值){}else{}(二选一)合二选一的场景可以转换三元表达式(条件表达式 字面量表达式)? :
3)if(布尔值){}else if(布尔值){}else if(布尔值){}else{}(多选一)
4)switch(值){case 值:xxx; break; case 值:xxx;  break; default:xxx}switch   后面的小括号里面的值要和case严格匹配,(switch后面小括号的值不会发生类型转换)default最后的break可以不

Declaración de bucle (énfasis): variable de bucle condición de bucle cuerpo del bucle 

El bucle for es muy importante:

// 1. El bucle for también es una tarea sincrónica. El código detrás del bucle for solo se puede ejecutar después de que se ejecute el bucle for. // 2. Las tres expresiones detrás del bucle for se pueden omitir y comprender. // 3 , el bucle for Puede estar anidado. Si un bucle for está anidado dentro del bucle for, se llama bucle for doble... // 4. Para el anidamiento de bucles for, hay hasta tres capas. El anidamiento El rendimiento de los bucles for es muy pobre, generalmente en una capa o en un segundo piso.

mientras bucle:

for(variable de bucle; condición; variable de bucle++) { cuerpo del bucle }

while (condición) {cuerpo del bucle; condición a cambiar} (no se puede ejecutar una vez)

do {cuerpo del bucle; condición a cambiar} while (condición) (el cuerpo del bucle debe ejecutarse al menos una vez)

declaración de salto

romper; salir del ciclo completo, es decir, finalizar el ciclo

Finalizar el ciclo actual (como for while)

continuar; Saltar del bucle actual y continuar ejecutando el siguiente bucle (durante un tiempo)

return; return también significa terminar la función (el siguiente código no se ejecutará) a menudo se coloca al final

No solo puede salir del bucle, sino también devolver el valor de la declaración de retorno y, al mismo tiempo, finalizar el código en el cuerpo de la función actual. Generalmente utilizado en funciones para regresar.

función

Una función encapsula un bloque de código que se puede reutilizar

(1) La función solo realiza una determinada función, y el resultado final debe devolverse al lugar de llamada de la función, y el nombre de la función () se realiza mediante devolución.

(2) Siempre que la función encuentre un retorno, el resultado posterior se devuelve a la persona que llama a la función.

La función debe usarse (declararse llamar), la función no se llama y no se ejecuta por sí sola.

Entre paréntesis de la función declarada se denominan parámetros formales (parámetros formales)

Entre paréntesis de la función que llama hay parámetros reales (parámetros reales), que pueden ser constantes, variables, expresiones, funciones, etc.

No importa de qué tipo sea el parámetro real, debe tener un valor definido cuando se vuelva a llamar.

El problema de hacer coincidir el número de parámetros formales y parámetros reales de la función:

1) Si el número de parámetros reales es el mismo que el número de parámetros formales, el resultado se generará normalmente

2) Si el parámetro real es mayor que el parámetro formal, se obtendrá el número de parámetros formales

3) Si el número de parámetros reales es menor que los parámetros formales, los parámetros formales redundantes se definen como indefinidos y el resultado final es NaN.

4) Se recomienda hacer coincidir el número de parámetros reales con el número de parámetros formales.

Si nuestra función tiene retorno, devolverá el valor después del retorno, si no, devolverá indefinido.

declaración de función

El primer tipo: función nombre de la función () {

cuerpo funcional;

}

La segunda expresión de función: var f = function () {

cuerpo funcional

}

También se puede escribir como el tercer tipo:

var f=función hola(){

}

Llamada de función

La primera llamada: nombre de la función ()

La segunda llamada: nombre de variable () // es asignar una función anónima a la variable y llamar directamente al nombre de la variable ().

El tercer tipo: el nombre de la función se puede agregar pero solo tiene un efecto en el interior de la función, que se puede llamar dentro de la función.

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/zwy1231/article/details/103303952
Recomendado
Clasificación