回答編集履歴

3

表現の修正

2015/11/06 12:22

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -14,10 +14,10 @@
14
14
 
15
15
  ```
16
16
 
17
- 普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のままみたいです。)
17
+ 普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のようです。)
18
18
 
19
19
  この場合、a[0],a[1]は配列上には確保されているが値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
20
20
 
21
- そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいです
21
+ そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいです。
22
22
 
23
23
  これは何故というより、それぞれがそういう設計だからですね。

2

表現の修正

2015/11/06 12:22

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -20,4 +20,4 @@
20
20
 
21
21
  そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいですね。
22
22
 
23
- これは何故というより、そういう設計だからですね。
23
+ これは何故というより、それぞれがそういう設計だからですね。

1

表現の修正

2015/11/06 12:21

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のままみたいですね。)
18
18
 
19
- この場合、a[0],a[1]確保されて値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
19
+ この場合、a[0],a[1]は配列上には確保されているが値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
20
20
 
21
21
  そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいですね。
22
22