Nouvelles fonctionnalités d'ECMAScript 6-12

ES6

laisser

1.变量不可重复声明(var可以)
  let a= '1'
  let a= '2'
2.块级作用域 全局,函数,eval
3.不存在变量提升
  console.log(count) //ReferenceError: Cannot access uninitialized variable.
  let count = 1
4.不影响作用域链

constante 

1. 一定要赋初始值
  const a ; // => const a = 0;
2. 一般常量使用大写(潜规则,小写也可)
3. 常量的值不可修改
4. 也是块级作用域
5. 对于数组和对象的元素修改,不算做对常量的修改,不会报错
  const LOL = ['UZI','Ming','Letme']
  LOL.push('LXT') //  ['UZI', 'Ming', 'Letme', 'LXT']

L'adresse pointée par un pointeur const ne peut pas être modifiée, mais le contenu de l'adresse pointée peut être modifié. Étant donné que const garantit uniquement que le pointeur de l'objet ne change pas et que le changement du contenu de l'objet n'affectera pas le changement du pointeur, le contenu de l'attribut de l'objet peut être modifié.

1. Il est permis de modifier la valeur d'attribut de l'objet

2. La modification de la valeur d'une constante rapportera une erreur...

const pourquoi les types complexes peuvent changer

const garantit essentiellement :

        Ce n'est pas que la valeur de la variable ne peut pas être modifiée, mais que les données stockées dans l'adresse mémoire pointée par la variable ne peuvent pas être modifiées. Pour les types de données simples, la valeur est stockée dans l'adresse mémoire pointée par la variable. Pour les types composés, il est également appelé un type de référence (principalement utilisé pour les objets et les tableaux) variables L'adresse mémoire pointée enregistre uniquement un pointeur vers les données réelles, et const garantit que seul ce pointeur est fixe.

Que la structure de données vers laquelle il pointe soit modifiable est hors de contrôle.

Je suppose que tu aimes

Origine blog.csdn.net/m0_53574149/article/details/128918201
conseillé
Classement