La différence entre var, let, const

Différence de définition:

Var et let sont généralement utilisés pour définir des variables, et const est utilisé pour définir des constantes

Différence de valeur initiale

Var et let n'ont pas besoin de donner la valeur initiale (la valeur par défaut n'est pas définie si la valeur n'est pas donnée), et const définit une constante, et la valeur suivante est inchangée, donc la valeur doit être donnée lorsqu'elle est utilisée

La différence de portée:

  1. Les variables définies par var n'ont pas de concept de blocs et sont accessibles à travers les blocs, pas entre les fonctions.

  2. Les variables définies par let ne sont accessibles que dans la portée du bloc (la portée du bloc est {}), et ne sont pas accessibles à travers les blocs ou les fonctions.

  3. const n'est accessible que dans la portée du bloc et ne peut pas être modifié. Voici une chose à noter:
    la constante définie par const ne peut pas être affectée, et dans le cas suivant, const définit un objet, mais les propriétés peuvent être modifiées:

    const obj = { name: 'a', age: 18 };
    obj.name = 'b'; // 这里是可以改变obj属性的
    console.log(obj);

Insérez la description de l'image ici

const obj = { name: 'a', age: 18 };
obj = {}; // 直接赋值操作会报错,无法被指派给obj,因为它是常量

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_41885871/article/details/102840165
conseillé
Classement