Caractéristiques de
let :
1. Il n'y a pas de phénomène de promotion variable : c'est-à-dire que s'il est utilisé avant la déclaration, une ReferenceError sera signalée. Fonctionne avec les compteurs de boucles.
2. Zone morte temporaire : c'est-à-dire qu'en utilisant let pour déclarer une variable dans une portée au niveau du bloc, la variable ne peut être utilisée que dans cette portée.
3. Les déclarations répétées ne sont pas autorisées : les variables déclarées par let ne peuvent pas être déclarées à nouveau, sinon une erreur sera signalée.
Caractéristiques de const :
1 Il n'y a pas de phénomène de promotion variable.
2. Zone morte temporaire.
3. Les déclarations répétées ne sont pas autorisées.
4. La constante déclarée est une constante en lecture seule et doit être initialisée lors de sa déclaration.
5. Ce qui est essentiellement stocké, c'est l'adresse mémoire. La valeur des données de type simple est stockée dans cette adresse. La valeur des données de type composite est stockée dans cette adresse sous forme de pointeur. modifié, mais un seul pointeur ne peut pas être modifié.
cost foo = {}; // 可以改变foo的属性 foo.prop = 123; foo.prop //123 // 不可以使foo指向别的对象 foo = {}; //TypeError: "foo" is read-only
Geler l'objet :
// 彻底冻结 var constantize = (obj) => { Object.freeze(obj); Object.keys(obj).forEach( (key, i) => { if( typeof obj[key] === 'object' ){ constantize( obj[key] ); } }); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!