-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
loop: for/for in/for of/while/do while #68
Comments
Learning JavaScript, 3rd Edition - O'Reilly Mediaではその程度の話にしていて、残りはIterableの章でって感じになっていた |
ユースケース
|
これ先に配列とオブジェクトのデータへのアクセス方法をちゃんと書いた方が良さそう。 |
MDNでは次のような抽象構文使ってた。
となっていて
仕様でこの3番目のExpressionを |
普通に書くとforとかはホントMDNのままになってしまうので、もう少し反復処理をArrayメソッドの話によせるのが良さそうな気がする。
を見ていてそんな事を思った。 これをやるには関数とメソッドについて事前に触れる必要がある(全体的にユースケースを出していくなら関数とかは早めに紹介した方がいい) for文はこういう書き方ができます。 みたいになっていたほうがいいのかなーと思った。 |
IonMonkey: Evil on your behalf | JavaScript for ofがfor文より2.5x遅い程度の差で動くのか。 function norm1(vec) {
var sum = 0;
vec.forEach((x) => { sum += x; });
return sum;
} はScalar Replacementによってfor文と同等に展開されるのか。 |
この章は全体的に for と Arrayの対比になる感じがする。
になるのかなー。 whileの例があんまりいいものが思いつかない
|
for...inの順序 不定なのかな。でも大体決まったりしてるとかそういう感じなのかな
|
below の部分で述べられているのは次のことで、列挙される順序については何も書いていないですね。他の言語と同じく不定なのでは。
|
長い長い反復処理はひとまずおわり ラベルについては今現在は必要ないもの(必要な人は自分で探せるはず)なので書いてない(コラムにしかならない感じ) |
#31 制御構文からの分離
#31 制御構文 -> iteration(ココ) の順番
for(;condition;)
と同じin
演算子in
演算子について学ぶ必要があるhasOwnProperty
と組み合わせる必要があるObject.create(null)
で作られたものだと簡単に崩壊するObject.keys()
/Object.values()
で代用できるhttp://
がなぜvalidかという豆知識while(regexp.exec("test"))
でマッチングnull
を返すのはexecとObject.getPrototypeOf
だけSymbol.iterator
で任意のオブジェクトをiterableにできる草案
プログラミングにおいて、同じ処理を繰り返すために同じコードを書くことはありません。
ループや再帰呼び出し、イテレータなどを使い繰り返し処理は抽象化されます。
ここでは、もっとも基本的な繰り返し処理となるループについてを学んでいきます。
The text was updated successfully, but these errors were encountered: