検索

ホームページ  >  に質問  >  本文

javascript - クロージャ、クロージャ、クロージャ、まだクロージャを理解していません

クロージング クロージング まだわかりません。説明を求めてください。

リーリー

1.メソッド c のクロージャ ドメインには a と i が含まれています。
それでは、a と fwx.a の違いは何でしょうか?

2. 閉鎖を解除するにはどうすればよいですか?

高洛峰高洛峰2835日前718

全員に返信(5)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:16:40

    クロージャは、関数が宣言されているスコープ内の変数にアクセスできることを意味します。この機能により、関数内で関数を返すことができ、関数の外部で関数内の変数にアクセスできます。スコープ チェーンによれば、関数が変数にアクセスするときは、まず自身のスコープ内を検索し、そうでない場合は、グローバル スコープが見つかるまで、外側の関数のスコープ内を検索します。 c 関数のスコープでは、c 関数 a の a と fwx は同じではなく、i は fwx の i です

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    クロージャに関する記事を推奨し、Chrome 開発者ツールを通じてクロージャを理解します。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    このような質問を何回やっても問題ありません。プロジェクトを実行するだけで、実行するうちに理解できるようになります。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:16:40

    「あなたの知らないJavaScript」この本を読むとさらに深く理解できる

    返事
    0
  • 某草草

    某草草2017-05-19 10:16:40

    私は 1 つの意見に同意する傾向があります。フロントエンドは段階的に実行する必要があり、飛び越えてモンスターを倒すことはできません。
    コードを書いて独自のアイデアをいくつか持っている必要があります。その前に、もっと読んで、もっと書いてください。それ以外に方法はありません。
    私は C++ の出身ですが、最初に読んだときは混乱しました。最初から理解するまでに 1 年以上かかりました。
    http://user.qzone.qq.com/2084...
    上記は、Ruan Yifeng の回答と Zhihu の以前の回答者、およびインターネット上の他のブログと組み合わせて、私が書いた記事です。の日記、お役に立てば幸いです

    返事
    0
  • キャンセル返事