Conceptos básicos de JavaScript 06: ¿Cuál es la diferencia entre las palabras clave let y var?

Hola amigos, ¡soy Lei Gong!
Aprenda un poco todos los días y continúe aprendiendo los conceptos básicos de JavaScript hoy, aquí están las notas de estudio.

1. La naturaleza de las variables

Memoria: El lugar donde se almacenan los datos en una computadora, equivalente a un espacio.
La esencia de las variables: es un espacio que el programa solicita en la memoria para almacenar datos.

Insertar descripción de la imagen aquí

2. Las similitudes y diferencias entre let y var.

2.1 Similitud
2.1.1 Let y var son palabras clave.
2.1.2 Let y var se utilizan para definir variables.

2.2 Diferencias
2.2.1 Cuando let define una variable, primero debe definirse y luego usarse.
2.2.2 Las variables definidas por var se pueden probar primero y luego definirse.
2.2.3 Los nombres de variables definidos por let no se pueden repetir (en el mismo ámbito).
2.2.4 Los nombres de variables definidos por var se pueden repetir.

3. Alcance global

Las variables declaradas globalmente (fuera de una función) tienen alcance global.

Ejemplo:

var myName=“雷工笔记”;
//此处的代码能够使用  myName

function myFunction(){
    
    
    //此处的代码能够使用 myName
}

Las variables globales se pueden utilizar en cualquier lugar de un programa JavaScript.

4. Alcance de la función

Las variables declaradas localmente (en relación con fuera de la función, es decir, dentro de la función) tienen alcance de función.

Ejemplo:

//此处的代码不能够使用 myName

function myFunction(){
    
    
    var myName=“雷工笔记”;
    //此处的代码能够使用 myName
}

//此处的代码不能够使用 myName

Las variables locales sólo se pueden utilizar dentro de la función en la que están declaradas.

5. Alcance del bloque de JavaScript

Las variables declaradas con la palabra clave var no tienen alcance de bloque.
También se puede acceder a las variables declaradas dentro del bloque {} desde fuera del bloque.

Ejemplo:

{
    
    
    var myName="雷工笔记"let yourName="盗墓笔记";
}
//此处可以访问myName,不可以访问yourName;

6. Vuelva a declarar variables

Volver a declarar variables con var puede causar problemas.
La redeclaración de variables dentro de un bloque también redeclara variables fuera del bloque.

Ejemplo:

   var myName="雷工笔记"//此处myName为雷工笔记
{
    
    
    var myName="盗墓笔记";
    //此处myName为盗墓笔记
}
//此处myName为盗墓笔记

Usar let para redeclarar la variable evita este problema.
Redeclarar dentro de un bloque no redeclara variables fuera del bloque.

Ejemplo:

    let myName="雷工笔记"//此处myName为雷工笔记
{
    
    
    let myName="盗墓笔记";
    //此处myName为盗墓笔记
}
//此处myName为雷工笔记

La razón aquí es en realidad porque var no tiene el concepto de bloque y ocurrirán problemas similares cuando se use en un bucle.

7. Posdata

De los registros anteriores, podemos encontrar que dado que let parece resolver algunos problemas con var, debemos elegir usar let.
Al igual que el software que utiliza habitualmente, debe optar por utilizar la última versión. Después de todo, la mayoría de las actualizaciones se realizan para hacer la aplicación más conveniente y compensar los errores encontrados en la versión anterior.

Supongo que te gusta

Origin blog.csdn.net/u013097500/article/details/132701701
Recomendado
Clasificación