可能性の重複:
What does this mean? (function (x,y)){…}){a,b); in JavaScriptあなたはjavascriptの関数を説明できますか?
(function(){
var foo = 'Hello world';
})();
私はそれを使用することだかわかりませんか?それは何の意味ですか?
可能性の重複:
What does this mean? (function (x,y)){…}){a,b); in JavaScriptあなたはjavascriptの関数を説明できますか?
(function(){
var foo = 'Hello world';
})();
私はそれを使用することだかわかりませんか?それは何の意味ですか?
それ自体では、使用されていない変数を宣言する以外は何もしません。有用なことをするために他の関数を呼び出す必要があります。
パラメータなしで呼び出されfunction() { ... }
:
(f....)();
根拠が2倍である無名関数、すなわち、何を持っていることはすぐに呼び出される関数式である、と述べた
:
これはすぐに無名関数を呼び出します。
はこちらをご覧:What does this “(function(){});”, a function inside brackets, mean in javascript ?
これはクロージャとも呼ばれます。なぜなら、新しいスコープを作成することだけであるからです –
それはすぐに実行される無名関数です。
アイデアは、プライベートスコープを作成することです。しばしば、そのスコープで作成された変数へのアクセスを保持する無名関数からのクロージャーを返します。名前のない例
var greet = (function() {
var foo = 'Hello world';
return function() {
alert(foo);
}
}());
greet();
すべての機能発現のために
は無名関数です。 –