問題タブ [anonymous-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 高度なパラメーターの使用法
完全なコードはhttp://demos.mootools.net/Dynamic.Sortablesにあります。
コードを比較します。
el が渡されているかどうか。何が起こっている???
高度なパラメータの使い方を知りたい。
のような関数を宣言しない場合function name(parameter1, parameter2, parameter3...)
。のような関数を呼び出さない場合name(parameter1, parameter2, parameter3...)
。パラメータが変数でない場合。
のような関数を宣言する場合function(parameter1, parameter2, parameter3...)
。のような関数を呼び出す場合variable(parameter1, parameter2, parameter3...)
。パラメータがオブジェクトの場合。
興味ある。
おそらく、私が興味を持っているレッスンのブックマークを持っているでしょう...共有してください!!!
actionscript-3 - AS3: addEventListener で外部匿名関数が実行されていません
基本的に私はこの機能を持っています:
この関数の目的は、URL を取得し、その URL を別の関数に入れ、その関数を返すことで、次のように入力するだけです。
関数 clickURL は、イベント パラメータを持つ関数を addEventListener 関数に返します。そのようにして、ボタンを押したときに開く URL を指定します。
これを使用した場合の出力は次のとおりです。
ボタンをクリックしても、internatl 関数は実行されません。そこで、何も見逃していないことを確認するために、偽のイベントで試してみようと思いました.
出力は次のとおりです。
ご覧のとおり、両方の関数が実行されています。addEventListenerではなく、なぜこれが機能しているのか、誰かが考えましたか?
よろしくZ
lambda - 無名関数の有用性
匿名関数と匿名関数の内容の代わりに、匿名関数の内容のみを記述しないのはなぜですか?
lambda - 無名関数はいつ実行されますか? 呼ぶべき名前はありません!
すぐに実行されないことはわかっていますが、いつ実行されますか?
javascript - 同じ行で無名関数を呼び出す必要があるのはなぜですか?
私はクロージャに関するいくつかの投稿を読んでいて、これをどこでも見ましたが、それがどのように機能するかについての明確な説明はありません-私がちょうどそれを使用するように言われたたびに...:
OK、新しい無名関数を作成して実行することがわかりました。したがって、その後、この単純なコードは機能するはずです(そして機能します):
私の質問は、ここでどのような魔法が起こるのかということです。私が書いたとき、私は思った:
次に、関数 ""(msg)..のように名前のない新しい関数が作成されます。
しかし、なぜこれが機能しないのですか?
なぜ同じ行にある必要があるのですか?
いくつかの投稿を教えていただけますか、それとも説明をお願いします。
javascript - 変数を値で匿名のJavaScript関数に渡す方法は?
目的
サイト全体のページのいくつかのdivにイベントハンドラーを動的に割り当てたい。
私の方法
jQueryを使用して、選択したdivイベントのハンドラーとして無名関数をバインドしています。
問題
このコードは、div名と関連するURLの配列を繰り返します。div名は、バインディングターゲットを設定するために使用されます。つまり、このイベントハンドラーをこのdivイベントにアタッチします。
イベントハンドラーは各divイベントに正常にバインドされますが、これらのイベントハンドラーによってトリガーされるアクションは、配列の最後のアイテムのみを対象とします。
つまり、ユーザーが特定のdivにマウスを合わせると、そのdivのスライドアウトアニメーションを実行する必要があるという考え方です。ただし、代わりに、div1(rangeTabAll)にマウスを合わせると、div4(rangeTabThm)のスライドアウトアニメーションがトリガーされます。同じことがdiv2、3などにも当てはまります。順序は重要ではありません。配列要素を変更すると、イベントは常に配列の最後の要素div4をターゲットにします。
私のコード-(jQueryを使用)
私の理論
目がくらむほど明白な構文エラーまたは参照渡しの問題が発生していません。最初に、curTabの値を設定するために次のステートメントがありました。
したがって、問題が発生したとき、(forループの反復を介して)curTabへの参照を変更すると、実際には、以前のすべての無名関数イベントハンドラーの参照も新しいcurTab値に変更されていることがわかりました。イベントハンドラーは常に最後のdivをターゲットにしました。
したがって、私が本当に行う必要があるのは、curTabオブジェクト参照ではなく無名関数イベントハンドラーにcurTab値を渡すことでした。
ので、私は考えました:
問題は解決しますが、解決しません。同じ取引。したがって、問題に関するいくつかの重要な、そしておそらく非常に基本的な知識が欠けていることは明らかです。ありがとう。
java - JavaのC#匿名メソッドに相当しますか?
C#では、デリゲートを匿名で定義できます(ただし、それらは構文糖衣にすぎません)。たとえば、私はこれを行うことができます:
このようなコードをJavaで渡すことは可能ですか?私は処理フレームワークを使用しています。これにはかなり古いバージョンのJavaがあります(ジェネリックはありません)。