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

回答編集履歴

1

質問に即して回答

2018/09/26 08:39

投稿

maisumakun
maisumakun

スコア146702

answer CHANGED
@@ -2,4 +2,12 @@
2
2
 
3
3
  > しかし, 実際の所は, イテレータであるだけでなく, iterableでなければありません.
4
4
 
5
- イテレータである必要はありません。
5
+ イテレータである必要はありません。
6
+
7
+ > Symbol.iteratorプロパティとは何をしているのか?
8
+
9
+ `.toString()`が文字列を返すように、`[Symbol.iterator]()`メソッドはイテレーターを返します。後付でJavaScriptを拡張したので普通の名前ではないのですが、`Symbol.iterator`は**メソッドの名前**と考えてください。
10
+
11
+ > イテレータとiterableには, どのような関係があるのか?
12
+
13
+ `[Symbol.iterator]()`メソッドを実行すればイテレーターを返すオブジェクトが`iterable`です。`Array`を筆頭に、`iterable`**そのもの**はイテレータでなくて構いません。