タグ

クロージャに関するshuuuuunyのブックマーク (2)

  • [JavaScript] 猿でもわかるクロージャ超入門 まとめ - DQNEO起業日記

    クロージャとは クロージャは、言葉で説明するのが大変難しい概念です。 あなたは、自転車の乗り方を、口だけで説明できるでしょうか? あなたは、螺旋(らせん)の形を、言葉だけで説明できるでしょうか? ずばり、できないでしょう。 しかし、自転車に乗ることはできますし、針金で螺旋の形を作ることはできるでしょう。 「クロージャ」もこれと同じです。 だから、Wikipediaのこんな解説を見ても落ち込まないでください。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことである。 理解できないですよね? 私もそうでした。 クロージャを既に知っている人にしか、この文章は理解できないでしょう。 クロージャを作るのは難しくない しかし、説明するのは難しくても、作るのは意外と簡単。それが

  • ふじこのプログラミング奮闘記

    JavaScriptのクロージャやスコープをちゃんと理解しているか試すテストを見つけました。 So, you think you know JavaScript? http://dmitry.baranovskiy.com/post/91403200 全部で5問ありましたが、今日は1問目を紹介したいと思います。 勉強した甲斐あって、1問目は私にも分かりました~☆へ(o^Д^o)ノ Nicholas C. Zakasがブログで引用解説していたので、日語訳して載せておきますね。 ■問題 次のコードは、何がアラートされるでしょう。 if (!("a" in window)) {     var a = 1; } alert(a); ■解答 undefined ■解説 if (!("a" in window)) {     var a = 1; } alert(a); この不思議なコードは、「

  • 1