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

回答編集履歴

3

列挙可能\(enumerable true\)

2017/06/15 03:10

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 配列の値だけでなく、プロトタイプで拡張されたArrayオブジェクトのhogeメソッドまで表示されてしまいます。
2
2
 
3
- `for-in` は **[[Prototype]] 上の列挙可能(enumerable: false)なプロパティ**も列挙する仕様だからです。
3
+ `for-in` は **[[Prototype]] 上の列挙可能(enumerable true)なプロパティ**も列挙する仕様だからです。
4
4
  リファレンスを確認する事を強く推奨します。
5
5
 
6
6
  - [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)

2

列挙可能\(enumerable: false\)

2017/06/15 03:10

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 配列の値だけでなく、プロトタイプで拡張されたArrayオブジェクトのhogeメソッドまで表示されてしまいます。
2
2
 
3
- `for-in` は [[Prototype]] 上のプロパティも列挙する仕様だからです。
3
+ `for-in` は **[[Prototype]] 上の列挙可能(enumerable: false)なプロパティ**も列挙する仕様だからです。
4
4
  リファレンスを確認する事を強く推奨します。
5
5
 
6
6
  - [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)

1

typo修正

2017/06/14 11:05

投稿

think49
think49

スコア18194

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  - [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)
7
7
 
8
- 直属のプロパティを列挙したいであれば、下記のいずれかを使用して下さい。
8
+ 直属のプロパティを列挙したいであれば、下記のいずれかを使用して下さい。
9
9
 
10
10
  - `Array.prototype.forEach`
11
11
  - `Array.prototype.keys`