答えて
2つの機能はまったく同じことを行います。唯一の違いは、先頭の関数は1つのパラメータ_
をとり、もう1つはゼロをとることです。この例では、_
変数を使用しないため、これは問題ではありません。
ただし、変数名に_
を使用していて、それを関数で使用すると、問題が発生します。例:
(_ => console.log(_))();
は最初の行で
(() => console.log(_))();
と同じものではない、関数は値が渡されないので、この場合には、undefined
あり、パラメータ_
、の値を出力しますそれに。 2行目では、関数はグローバル変数_
の値を出力します。これは、変数_
が使用されているunderscore.jsのようなライブラリを使用すると問題になります。
両方とも同じ出力を内部的に生成しますが、それらは異なっていますが、正しいですか? – James
「脂肪矢印」(=>
)関数は、単一の識別子パラメータ名で、またはゼロ以上のパラメータの括弧リストを宣言することができます。あなたの最初の例
(_ => console.log(1))();
は、パラメータ名が "_"の最初の場合です。第二の例では、パラメータなしで、パラメータリストである:
(() => console.log(1))();
どちら関数はそのパラメータを利用して、両方の呼び出しは、パラメータを渡しません。つまり、両方の関数呼び出しには実際の引数はありません。両方のステートメントは()
で終わります。 2つが「同等」であるかどうかは、「等価」の定義に依存します。どちらの場合も、まったく同じことが起こります。しかし、匿名の太矢印の関数はまったく同じではありません。
いいえ、これらは同等ではありません。最初のものは1つのパラメータを持つ匿名の太矢印の関数であり、2つ目のパラメータは0のパラメータを持つ匿名の太字の矢印の関数です。したがって、最初の関数は、関数に引数をあまり渡すことがECMAScriptのエラーではないという事実に依存しています。
アンダースコア_
は、特定の契約を満たすために必要なパラメータを示すために使用されることがありますが、実際には無視されます。しかし、この場合は、パラメータが必要でないため、この規約の悪用となる:必須:関数は引数なしで呼び出されるため、パラメータを宣言する必要はありません。
- 1. これら2つのコスト関数はオクターブで同等ですか?
- 2. Pythonと同等で同等の関数
- 3. なぜこれらの2つのステートメントは同等ですか
- 4. これらのクエリは同等ですか?
- 5. これらのオブジェクトは機能的に同等ですか?
- 6. これら2つのスニペットは厳密に同等ですか?
- 7. これらのステップラウンドは同等ですか?
- 8. AS3 ByteArrayでこれらのJavaScript関数の同等の呼び出しは何ですか?
- 9. C#comparetTo()関数の同等
- 10. Wyこれらの一見同等の関数定義は、異なる結果をもたらしますか?
- 11. 同等の "yield"はPythonでExcelの関数ですか?
- 12. Cからのこれらの2つのMIPS変換は同等ですか?
- 13. AJAX:XMLHttpRequestのbeforeSend関数と同等の機能は何ですか?
- 14. "AfxIsValidAddress"関数の同等の標準機能は何ですか?
- 15. javacriptの同等のphp chr()とord()関数は何ですか?
- 16. これに関するlaravelの同等のクエリは何ですか?
- 17. PerlのJavaで同等のパック関数
- 18. このSwiftコードは同等ですか?
- 19. スカラの「yield」はmap関数と同等ですか?
- 20. は、javascriptのreal xml関数と同等ですか?
- 21. は、パッケージのインポートからの対?:インポートパッケージと同等これらのステートメントです*
- 22. GAMMA.INV(確率、アルファ、ベータ)Excel関数と同等のR関数は何ですか?
- 23. クラス、オブジェクト、およびコンストラクタ関数は同等ですか?
- 24. は、これら2つのlinq式は機能的に同等ですか?
- 25. NSObjectクラスのviewWillAppear同等の関数はありますか?
- 26. のJava Collections.sort()は同等ではここ
- 27. これらの2つのtypedefの実装は、構造が同等ですか?
- 28. モジュラス/モジュロ同等の演算子/関数のdjangoテンプレートですか?
- 29. PHP:isLetter()関数または同等の関数がありますか?
- 30. Rにget_map関数と同等のPythonはありますか?
等価です。どちらもコンソールに「1」を出力します。 – Pointy
しかし、なぜ匿名関数として_と()を使用するのが同じですか?なぜ_を使用するのですか? – James
これは簡潔にするために書かれていることがあります。それは通常「無視される」ことを意味します。 – Ben