「閉鎖」の概念に関する記事は、インターネット上で圧倒され、基本的に台無しにされています。しかし、時々、私はいつも私が非常に多くの記事を読んでいて、まだ霧のような方法にいると感じています。もちろん、それは理解するのが難しく、多くの知識を伴うからです。もう1つの非常に重要な理由は、インターネット上の多くのチュートリアルで特定の誤解があるかもしれないか、焦点が異なる可能性があることです。コードの例を介して閉鎖とは何かを簡単に紹介しましょう。
コード例1:
関数a(){var webname = "wulin.com"; console.log(webname); } a()上記は非常にシンプルなコードです。関数が実行されると、メモリからリリースされ、宣言されたローカル変数もメモリ内でリリースされるため、当然アクセスできません。インターネット上の多くの例では、それらのほとんどには範囲の問題が含まれます。実際、スコープの問題が関係すると、スコープと「クロージャー」は特定の関係を持っていますが、「閉鎖」の概念にはトピック外になります。
別のコードを見てみましょう。
関数a(){var webname = "wulin.com"; function show(){console.log(webname); } return show; } var func = a(); func();上記のコードは、典型的な閉鎖を形成します。関数A()が実行された後、内部で宣言された変数WebNameを使用できます。
そんなに言ったが、閉鎖とは正確には何ですか?以下に要約しましょう。
閉鎖は、関数の実行がリリースされた後にメモリが存在する現象を説明する概念です。このコアコンセプトを把握している限り、閉鎖を理解するのは難しくありません。
JavaScript閉鎖の概念(推奨)の上記の簡単な分析は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。