2
私はクロージャについていくつかのチュートリアルを読んだ。チュートリアルの中には、実行コンテキストに関する情報があります。私は実行のコンテキストと閉鎖が同じものに見えるのは混乱しています。誰でもこれを説明できますか?JavaScriptで実行コンテキストとクロージャが同じことをしていますか?
私はクロージャについていくつかのチュートリアルを読んだ。チュートリアルの中には、実行コンテキストに関する情報があります。私は実行のコンテキストと閉鎖が同じものに見えるのは混乱しています。誰でもこれを説明できますか?JavaScriptで実行コンテキストとクロージャが同じことをしていますか?
クロージャは、それらが作成された環境を覚えている機能です。 https://developer.mozilla.org/en/docs/Web/JavaScript/Closures
クロージャはそれらが作成された字句コンテキストへの参照を保持します。これをチェックして、語彙コンテキストの詳細を確認してください:Lexical environment and function scope。 クロージャ(関数)が実行されると、それらは実行コンテキストで実行されます。 ので、
クロージャ=>機能、 実行コンテキスト=>環境は
私は字句コンテキスト、実行コンテキストとクロージャ
私は答えを少し編集しました。これらの概念の詳細な定義は、インターネット上で見つけることができます。定義は常に明確ではなく、スコープ、レキシカルコンテキスト、実行コンテキストなどの間で混乱するのは簡単です。あなたが行うことができるのは、より多くを見つけてもっと学び、それがあなたが世界クラスの開発者になる方法だけです。 – ChenLee
@ChenLeeで混乱しています –
ありがとうございます。 – ChenLee