JavaScript - JS 匿名関数を記述する 3 つの方法
漂亮男人
漂亮男人 2017-05-19 10:39:41
0
3
570

以下は JS の匿名関数ですが、これら 3 つの形式の違いは何ですか?それぞれの特徴は何ですか?

リーリー
漂亮男人
漂亮男人

全員に返信(3)
刘奇

これら 3 つの書き方に本質的な違いはありません。これらはすべて、コンパイラー (インタープリター) が function(a){ console.log(a) } と () をまとめて実行するためのものです。おそらく習慣の違いが大きいと思いますが、論理的には理にかなっているので、個人的には前者の方が好きです。 () を使用して関数呼び出し全体を囲む 2 番目の方法を好む人もいます。これにより、このコードが全体であることをより直接的に示すことができます。外国人も愛用しているそうですよ!あるいは無効

いいねを押す +0
某草草

1 つ目は、関数を自己実行する一般的な方法です。括弧で囲まれているのは関数本体です。これは、関数定義が実行され、関数が返されることを意味します。関数が実行されます。
2 番目と 3 番目のメソッドは実際には同じです。 !括号 を使用して関数本体を「ラップ」し、パラメーター部分を追加します。これは、コード ブロックを実行するときに関数の名前を省略できることを意味します。
2番目と3番目のメソッドの違いは、前者はパラメータを持たず、関数の実行結果を否定した後にブール値を返すのに対し、後者はパラメータを持ち、デフォルトで関数の戻り値を返すことです。

いいねを押す +0
大家讲道理

最初のものが最も速く実行されます
最後の 2 つは美しいです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート