以下は JS の匿名関数ですが、これら 3 つの形式の違いは何ですか?それぞれの特徴は何ですか?
これら 3 つの書き方に本質的な違いはありません。これらはすべて、コンパイラー (インタープリター) が function(a){ console.log(a) } と () をまとめて実行するためのものです。おそらく習慣の違いが大きいと思いますが、論理的には理にかなっているので、個人的には前者の方が好きです。 () を使用して関数呼び出し全体を囲む 2 番目の方法を好む人もいます。これにより、このコードが全体であることをより直接的に示すことができます。外国人も愛用しているそうですよ!あるいは無効
1 つ目は、関数を自己実行する一般的な方法です。括弧で囲まれているのは関数本体です。これは、関数定義が実行され、関数が返されることを意味します。関数が実行されます。 2 番目と 3 番目のメソッドは実際には同じです。 ! 和 括号 を使用して関数本体を「ラップ」し、パラメーター部分を追加します。これは、コード ブロックを実行するときに関数の名前を省略できることを意味します。 2番目と3番目のメソッドの違いは、前者はパラメータを持たず、関数の実行結果を否定した後にブール値を返すのに対し、後者はパラメータを持ち、デフォルトで関数の戻り値を返すことです。
!
括号
最初のものが最も速く実行されます最後の 2 つは美しいです
これら 3 つの書き方に本質的な違いはありません。これらはすべて、コンパイラー (インタープリター) が function(a){ console.log(a) } と () をまとめて実行するためのものです。おそらく習慣の違いが大きいと思いますが、論理的には理にかなっているので、個人的には前者の方が好きです。 () を使用して関数呼び出し全体を囲む 2 番目の方法を好む人もいます。これにより、このコードが全体であることをより直接的に示すことができます。外国人も愛用しているそうですよ!あるいは無効
1 つ目は、関数を自己実行する一般的な方法です。括弧で囲まれているのは関数本体です。これは、関数定義が実行され、関数が返されることを意味します。関数が実行されます。
2 番目と 3 番目のメソッドは実際には同じです。
!
和括号
を使用して関数本体を「ラップ」し、パラメーター部分を追加します。これは、コード ブロックを実行するときに関数の名前を省略できることを意味します。2番目と3番目のメソッドの違いは、前者はパラメータを持たず、関数の実行結果を否定した後にブール値を返すのに対し、後者はパラメータを持ち、デフォルトで関数の戻り値を返すことです。
最初のものが最も速く実行されます
最後の 2 つは美しいです