teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

表現の修正

2015/11/06 12:22

投稿

hirohiro
hirohiro

スコア2068

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

2

表現の修正

2015/11/06 12:22

投稿

hirohiro
hirohiro

スコア2068

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

1

表現の修正

2015/11/06 12:21

投稿

hirohiro
hirohiro

スコア2068

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