7

私が探しているのは、文字列が Javascript で物理的にどのように扱われるかです。私が何を意味するかについて考えることができる最良の例は、Java api では、文字列の格納を次のように説明していることです。

String str = "abc";" is equivalent to: "char data[] = {'a', 'b', 'c'};

私には、これは配列オブジェクトを使用し、各文字を後で使用/アクセスするための独自のオブジェクトとして保存することを示しています(通常、これらのことについては間違っています!)...

Javascriptはこれをどのように行いますか?

4

2 に答える 2

3

文字列はJavaScriptStringのオブジェクトです。Stringオブジェクトは、表記法を使用して[]文字列から文字を取得できます ( "abc"[0]return 'a')。String.prototype.charAt関数を使用して同じ結果を得ることもできます。

サイド ノード: var a = 'abc'var b = new String('abc')は同じではありません。最初のケースはプリミティブ文字列と呼ばStringれ、JavaScript パーサーによってオブジェクトに変換されます。これにより、他のデータ型が生成されます。呼び出すと、 が得typeof(a)られますstringが、typeof(b)object

于 2013-03-01T22:56:56.700 に答える