Maison > Questions et réponses > le corps du texte
Type de données chaîne JS, que signifie cette expression ? Je ne l'ai pas bien compris.
大家讲道理2017-06-30 09:54:31
Tout d'abord, il y a une faute de frappe, il devrait être « 雷一 » devrait être « un autre » et « pièce d'usure » devrait être « créer ».
Ce paragraphe n'était pas très clair lorsqu'il le décrivait. En fait, toutes ses descriptions ici sont basées sur l'espace mémoire, c'est-à-dire :
En JS, l'espace mémoire d'une chaîne ne peut pas être modifié directement une fois celle-ci créée. Si vous devez modifier la valeur d'une variable, vous devez d'abord détruire l'espace mémoire initialement alloué, réallouer l'espace mémoire et le remplir avec un. nouvelle valeur.
Donc, son explication du code fait référence à var lang = 'java'
这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'
L'opération lors de la réaffectation de la valeur ici est :
Ouvrez d'abord un nouvel espace mémoire de 10 caractères
Remplissez l'espace mémoire de lang
值内存空间和'script'
chaîne d'origine dans l'espace mémoire de 10 caractères en conséquence
Détruisez les deux espaces qui stockaient à l'origine lang
和'script'
strings
Attribuez l'espace nouvellement ouvert et rempli de 10 caractères à la variablelang
Si votre compréhension est basée sur l'apparence que vous pouvez voir (comme les variables de chaîne, etc.), alors vous devez avoir été dupé par les omissions excessives de l'auteur.