タグ

forに関するhts1004のブックマーク (1)

  • JavaScriptの配列をも〜っと深く理解する:lengthの不思議な動作 - page2 - builder by ZDNet Japan

    配列オブジェクトの中に格納されている値の個数は、現在4つのはずです。lengthが「配列の長さ」を表すのであれば、「4」が表示されてもおかしくはありません。 しかしこれは、試してみればすぐわかるのですが、答えは「1001」となります。「配列の長さが1001」ということは、「a[1000] = 500」を行った瞬間にオブジェクト1000個分の領域が確保されてしまったのでしょうか? 幸いなことに、そうではありません。in演算子を用いて、オブジェクトaに格納されているキーと値を調べてみることにします。 var tmpArray = []; for (var key in a) { tmpArray.push(key); } // 結果は「0,1,2,1000」 alert(tmpArray.join()); 結果は「0, 1, 2, 1000」となります。つまり、lengthの値が1001を表し

    JavaScriptの配列をも〜っと深く理解する:lengthの不思議な動作 - page2 - builder by ZDNet Japan
  • 1