答えて
匿名関数は名前を持たないものです。たとえば、あなたが行うことができます:
(function(){ alert("Hello World!") })();
は、これは名前のない関数を作成し、すぐにそれを呼び出します。コードによって例外が発生した場合、JavaScriptランタイムは無名関数でエラーを報告します。
また、関数自体は、Function
というクラスのオブジェクトです。あなたは(代わりに内蔵された構文の)このような新しい機能を定義するには、このクラスを使用することができます。
(new Function("x", "y", "return x+y"))(1, 2);
これはかなり書き込みと同じです:
(function(x, y) { return x + y })(1, 2);
これはあなたにのぞき見を与えますJavaScriptの機能のオブジェクト指向の性質に変わります。
匿名関数は名前のない関数です。彼らは、JavaScriptに固有のものではありません、JSのためにhttp://en.wikipedia.org/wiki/Anonymous_function
を参照して、基本的にはなく、この:あなたが行うことができます
function myFunc() { }
:
var myFunc = function() { }
あなたがあるFunction()
関数(コールFunction
オブジェクトのコンストラクタ)、関数を返します。そのように動的に作成された関数には名前がないので、名前には "anonymous"という名前が付けられます。
参照:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function
'+ 1' - HTML要素にバインドされた関数も匿名です。たとえば、 ''を持っていて、デバッガの下で 'foo.onclick'を見た場合、同じことが起こります。 –
'Function( 'test')'を実行すると、私は次のようなメッセージを受け取ります: 'function anonymous(){ test }'。これは 'anonymous'という名前の関数を返します。最後の引数は関数の本体で、その前のすべての引数は関数の引数です。 – Tadeck
引数 'test'は、関数のコード本体を指定します。デバッガに表示される関数の名前を設定する方法はありません(標準)。 –
それはFunction.prototype.toString
の複数のブラウザの実装がFunction
コンストラクタで作成した関数をレンダリングする方法で気まぐれですが、それは重要ではありません、それはECMAScript仕様のいずれかのバージョンでは表示されません。通常
という名前の関数
function anonymous(x) {
if (x) {
alert('hi');
} else {
anonymous(!x);
}
}
ますalert
かかわらず、渡された値の、関数の名前を再帰的に(モジュロIEのバグを)それを呼び出すために使用することができ、それはの場合ではありませんので、 new Function
によって作成されたanonymous
(new Function('x', 'if (x) alert("hi"); else anonymous(!x);'))(false)
はエラーで失敗します。
+1 *「それは変わったことです...重要ではなく、EcmaScript仕様のどのバージョンにも現れません」*。 'Function();匿名(); // ReferenceError' –
- 1. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 2. "javascript://"とはどういう意味ですか?そのコードには意味:
- 3. Javascriptテストで「スペック」とはどういう意味ですか?
- 4. onsubmit = "return false"とはどういう意味ですか? (JavaScript、jQuery)
- 5. 空のJavaScriptリンクとはどういう意味ですか?
- 6. Javascript - Chrome Console - 「Array(0)」とはどういう意味ですか?
- 7. JavaScript匿名機能
- 8. != JavaScriptではどういう意味ですか?
- 9. Javascriptでこれはどういう意味ですか?
- 10. %%はどういう意味ですか?
- 11. linuxの意味はどういう意味ですか?
- 12. これはどういう意味ですか?パブリック名{get; set;}
- 13. JavaScriptの%(jscode)はどういう意味ですか?
- 14. JavaScript:「void 0」はどういう意味ですか?この中
- 15. 純粋なJavascriptの$はどういう意味ですか
- 16. これはどういう意味ですか? javascript://
- 17. オブジェクトにjavascriptでメソッドがないときはどういう意味ですか?
- 18. データクラスという用語はどういう意味ですか?
- 19. このJavaScriptコードで$ superと$ parentはどういう意味ですか?
- 20. defmethodでは ":before:after:around"とはどういう意味ですか?
- 21. イベント名としてclick.modal.data-apiとはどういう意味ですか?
- 22. どういう意味ですか? OR?
- 23. シェルスクリプトで 'exit 0'とはどういう意味ですか?
- 24. nHibernateで永続性とはどういう意味ですか?
- 25. x^2とはどういう意味ですか? Pythonで
- 26. httpstransportでrequireClientCertificateとはどういう意味ですか?
- 27. 「暗号で安全」とはどういう意味ですか?
- 28. prometheusで "instrument"とはどういう意味ですか
- 29. jqgridで "forceFit:true"とはどういう意味ですか?
- 30. 関数で - =と+ =はどういう意味ですか?
-1質問をもう一度見てください。コンソールからの 'function anonymous(){'に関する質問が表示されます。スクリーンショットOPが含まれています。 – Tadeck