JS では、「a」はメモリ内で 2 バイトまたは 1 バイトを占有しますか?
世界只因有你
世界只因有你 2017-07-05 10:46:22
0
2
1100

1. JS では、「a」はメモリ内で 2 バイトまたは 1 バイトを占有しますか? JS は UCS-2 でエンコードされているため、2 バイト必要ですよね。

2. JS 文字列は異なるエンジンでも同じようにエンコードされますか?

3. JS では、文字列はメモリ内の「終わり」をどのように表しますか?\0?

を追加することも必要ですか?
世界只因有你
世界只因有你

全員に返信 (2)
某草草

文字列グローバルオブジェクト
最初にドキュメントをお読みください~

いいねを押す+0
    洪涛

    私の知っていることを答えさせてください:

    1) 文字 a (英語の最初の小文字) は 2 バイトを占めます。JS は UCS-2 を使用しますが、後に UTF16 と互換性がありました。

    ただし、一部のまれな単語は必ずしも 2 バイト長であるとは限らず、複数の場合があります。関連する知識については、Ruan Yifeng の文字列知識の説明も参照することをお勧めします

    Wiki 内の関連エントリを参照し、以下の参考リンクを参照してください (主に標準化団体からの文書)。

    2) エンコーディングは ECMA で規定されており、スクリプト言語としては ECMA ドキュメントによって決定されます。

    3) これはエンジンに関連しています。

    この質問への返信を参照できます

    https://www.zhihu.com/questio...

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!