JS 文字列データ型、この式は何を意味しますか?あまり理解できませんでした。
业精于勤,荒于嬉;行成于思,毁于随。
まず、タイプミスがあります。「雷一」は「another」、「ウェアピース」は「create」であるべきです。
彼はこの段落を説明するとき、あまり明確ではありませんでした。実際、ここでの彼の説明はすべてメモリ空間に基づいています。つまり、
JS では、文字列のメモリ空間を作成後に直接変更することはできません。変数の値を変更する必要がある場合は、まず最初に割り当てられたメモリ空間を破棄し、メモリ空間を再割り当てして、それを埋める必要があります。新しい価値。
したがって、彼のコードの説明は、var lang = 'java'这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'ここで値を再割り当てするときの操作は次のとおりです:
var lang = 'java'
lang = lang + 'script'
まず、10 文字の新しいメモリ領域を開きます
元の lang值内存空间和'script'文字列メモリ領域を 10 文字のメモリ領域に適宜埋め込みます
lang
'script'
元々lang和'script'strings
新しく開いて埋めた10文字のスペースを変数に代入しますlang
目に見える見た目(文字列変数など)に基づいて理解しているのであれば、作者の過度の省略に騙されているはずです。
まず、タイプミスがあります。「雷一」は「another」、「ウェアピース」は「create」であるべきです。
彼はこの段落を説明するとき、あまり明確ではありませんでした。実際、ここでの彼の説明はすべてメモリ空間に基づいています。つまり、
JS では、文字列のメモリ空間を作成後に直接変更することはできません。変数の値を変更する必要がある場合は、まず最初に割り当てられたメモリ空間を破棄し、メモリ空間を再割り当てして、それを埋める必要があります。新しい価値。
したがって、彼のコードの説明は、
var lang = 'java'
这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'
ここで値を再割り当てするときの操作は次のとおりです:まず、10 文字の新しいメモリ領域を開きます
元の
lang
值内存空间和'script'
文字列メモリ領域を 10 文字のメモリ領域に適宜埋め込みます元々
lang
和'script'
strings新しく開いて埋めた10文字のスペースを変数に代入します
lang
目に見える見た目(文字列変数など)に基づいて理解しているのであれば、作者の過度の省略に騙されているはずです。