0

stringを割り当てるたびに、実際には余分なコードなしでstring objectを割り当てたいと思います。

これvar foo = "bar";
var foo = new String("bar");

基本的に、割り当てをハイジャックします。


フォローアップ:
上記が不可能なstring場合、String オブジェクトではなく、変数の型をプロトタイプ化する方法はありますか?

armandoが指摘したように、fooこれは文字列型になりますが、基本的にはカスタマイズされた配列です。関数をそのクラスにプロトタイプ化できるとよいでしょう。

4

2 に答える 2

2
  1. いいえ、これは不可能です
  2. 可能であれば、少なくともグローバルでは、これを実行したくないでしょう。

  • 文字列変数型には、オブジェクトのような追加のオーバーヘッドがすべて含まれているわけではありません。
    注:作成される文字列配列(あなたの場合、foo)には他のプロパティがあります(例:foo.length
  • オブジェクトのパフォーマンスが低下する
于 2010-09-22T14:52:42.410 に答える