javascript開発者は、しばしば.JSファイル全体が(function(){...})()のような匿名関数内でカプセル化される特異なプラクティスに遭遇することがよくあります。これは不可解に見えるかもしれませんが、この手法には、特に関数と変数の名前の視界を挙げて制御するために特定の利点があります。例:
このシナリオでは、外部機能はグローバルにアクセスできますが、内機能は個人的なものです。ラッパー内のコードは、外の世界にアクセスできなくなり、世界の範囲の汚染が防止されます。この手法は、コードを名前空間に整理し、カスタムライブラリまたはプラグインの作成を可能にするのに役立ちます。 var private_var; function private_function(){ //プライベート関数 } 戻る { public_function1:function(){ //パブリック関数 }、 public_function2:function(){ //パブリック関数 } }; })();
function outerFunction() { function innerFunction() { // Inner function with private visibility } }
(function(jq){... code ...})(jquery);
結論を促進します。 JavaScriptは、プライバシー、名前空間組織、およびパフォーマンスの向上を達成する手段です。ファイル内のコードをカプセル化する便利な方法を提供し、再利用可能なコンポーネントとライブラリを作成できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3