コメント(全5件)
1〓5件を表示
mal ― 2006-08-13 01:53
let 文と let 式の違いがやっとはっきりわかりました。MDC JS1.7 にちゃんと書いてあるのに…
やはり日本語だと助かります。ありがとうございます。
> 個人的な理解で言えばジェネレータとは内部イテレータを外部イテレータに変換するための仕組みである。
再帰やコールバック関数を多用する関数型っぽいオブジェクト?をジェネレータ関数で実装して、next() や for 文で利用する、と言ってもいいのかな。
クロージャを生成しまくるよりは効率がいいようですが、ジェネレータ関数内で再帰しすぎるとやはり関数スタックを消費するようですね、うーむ。
nakanishi ― 2006-08-13 12:58
「ブロックスコープ」の二つ目の例で
print(a); // undefined
これがundefinedなのは、直後のlet宣言の効果なんですか?
nanto_vi ― 2006-08-14 12:39
> これがundefinedなのは、直後のlet宣言の効果なんですか?
そうです。以下で関数内のaがundefinedとなるのと同じです。
var a = 10;
(function () {
print(a); // undefined;
var a = 20;
})();
とても、参考になります^^ ありがとうございました。
読ませていただきました。
大変参考になりました。
これからも、良い情報の発信をしていだければと思います。
ありがとうございました。
セ記事を書く