2016-10-28 8 views
0

の非常に基本的なFOSSのWebベースのアプリケーションに含ま:あなたが見ることができるようには、次のコードスニペットがありますjavascriptの

<script type="text/javascript"> 
    (function() { 
    // code follows 
    // ... 

    })(); 
</script> 

、関数の定義は、別のに続いて、括弧の余分なペアに囲まれてブラケットのペア。アプリケーションに使用されるjQueryや他のJSフレームワークはありません。関数は後でスクリプトで参照/呼び出されません。

質問:??何これらの文字((非常に最初のJavaScriptコードの文字と)();(JSコードの最後の4文字)が原因であり、(もっと重要なのでしょう)理由の説明を事前に

感謝。

PS:。。英語は私の第一言語ではないが、考慮に入れてください

+2

直ちに呼び出される関数式(IIFE)、[http://stackoverflow.com/questions/8228281/what-is-the-function-construct-in-javascript](http://stackoverflow。 com/questions/8228281/what-is-the-function-construct-in-javascript) – ritesht93

+0

自己呼び出し関数です。http://www.w3schools.com/js/js_function_definition.asp –

+0

ようこそStackOverflow!質問は既に答えられている、リンクされた質問を参照してください。 – Tushar

答えて

0

をこれがクロージャと呼ばれるそれは、自己実行中の関数であり、それはあなたが必要があるとして、あなたが汚染することなく、できるだけ多くの変数を定義することができることを意味しウィンドウの名前空間。

+0

実際には、 "クロージャ"!== "自己実行機能"。 –

関連する問題