問題タブ [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.
matlab - MATLABで「空の」無名関数を作成するにはどうすればよいですか?
MATLABでデバッグするとき、診断印刷に無名関数を使用します。例えば、
「ゴブル」として使用disp([])
することは、私には少し汚いようです。より良いオプションはありますか?明らかな(?)メソッドは機能しません:
これは、診断印刷だけでなく、他の関数型言語アプリケーションにも役立つと思います。
javascript - このツールを改善しようとしながら JavaSCript を学んでいるので、このシンプルな JavaScript ロギング ツールについてコメントしてください
JavaScript のスキルを向上させるために、jQuery のソース コードを学習して理解しようとしていました (これまでのところ、ほとんど成功していません X_X)。JavaScript の理解が深まるにつれ、この小さなロギング/デバッグ ツールを思いつきました。JavaScript の私のレベルでは、人々が判断して監査できるように、ここにコードを投稿しています。したがって、コメントから学ぶことができる可能性があります。誰かが潜在的な問題、改善点を指摘できますか? コンソールの実装をカプセル化し、window.$console (グローバル スコープを台無しにする唯一の場所) にマップしようとしました。
使用法
ps: コードにいくつかの修正を加えたため、質問は元のものとはかなり異なります。
javascript - 匿名Javascript関数に引数を渡すにはどうすればよいですか?
私は単純なカウンターを書いていますが、このカウンターのインストールをユーザーにとって非常に簡単にしたいと考えています。私が今までに見た最も単純なカウンター コード (インストールするユーザー向け) の 1 つは、Google アナリティクス コードでした。
したがって、メインコードをファイルに保存したいと思います。カウンターをインストールするユーザーは、websiteID を次のように設定するだけで済みます。
これが私のコードです:
これは私のJSファイルです:
Google アナリティクスの JavaScript コードを理解しようとしましたが、理解できませんでした。タグ間に変数を指定してから、JavaScriptファイルにある匿名関数でそれを読み取る方法を提案できますか? ありがとう。
javascript - JavaScript変数スコープとオブジェクトインスタンス化の学習
警告の値を保持している新しいキーワードが使用されていないため、ここでインスタンス化について混乱していますか?警告が存在するスコープに関して、ここにリークはありますか?
ありがとうございました。
javascript - 匿名関数は有害と見なされますか?
javascriptを深く掘り下げるほど、特定の設計上の決定と奨励された実践の結果について考えるようになります。この場合、JavaScriptが提供するだけでなく、強く使用されている機能である無名関数を観察しています。
私たちは皆、次の事実に同意できると思います。
- 人間の心は7プラスマイナス2エンティティを超えて処理しません(ミラーの法則)
- 深いインデントはプログラミングの悪い習慣と見なされ、3つまたは4つ以上のレベルをインデントすると、一般に設計上の問題が指摘されます。これはネストされたエンティティにまで及び、PythonZenのエントリ「フラットはネストされたものよりも優れています」によく示されています。
- 関数名を持つという考えは、参照用であり、実行するタスクを簡単に文書化するためでもあります。removeListEntry()と呼ばれる関数が何をするかを知っているか、期待できます。自己文書化された明確なコードは、デバッグと読みやすさにとって重要です。
無名関数は非常に優れた機能のように見えますが、その使用は深くネストされたコード設計につながります。コードはすばやく記述できますが、読み取るのは困難です。機能の名前付きコンテキストを発明し、呼び出し可能なオブジェクトの階層を平坦化することを余儀なくされる代わりに、「深きものども」を促進し、脳のスタックを押し上げ、7+/-2ルールをすばやくオーバーフローさせます。同様の概念は、アラン・クーパーの「About Face」で表現されており、「人々は階層を理解していない」と大まかに引用しています。プログラマーとして、私たちは階層を理解していますが、私たちの生物学は依然として深い入れ子の把握を制限しています。
この点についてお聞きしたいのですが。匿名関数は有害であると見なされるべきでしょうか、後で塩であることがわかった明らかに光沢のある構文糖衣、あるいはネズミの毒でさえありますか?
正解がないのでCW。
json - JSON 結果で関数を定義することは有効ですか?
Web サイトの JSON 応答の一部には、次のものがありました (... コンテキストのために追加):
匿名関数を JSON に追加することは有効ですか? 「time」にアクセスするたびに、異なる値が返されると思います。
scala - Scalaで無名関数の戻り型を指定することは可能ですか?
私はあなたが無名関数を作成し、コンパイラにその戻り型を推測させることができることを知っています:
静的型付けのためだけに、その戻り型も指定することは可能ですか?それは物事をより明確にするだろうと思います。
javascript - javascript 変数をインライン関数の戻り値に設定するにはどうすればよいですか?
私はコードを使用しています:
関数の戻り値である x を true に設定しようとしていますが、代わりに x が関数自体として定義されています。関数の戻り値として x を設定するにはどうすればよいですか? 非インライン関数などを使用してこの問題を簡単に回避できますが、簡単な解決策が必要だと確信しているため、バグがあります。
ありがとう。
c# - イベントの購読を解除する
私には次の機能があります。
コントロール(おそらくWindowsフォーム)が与えられた場合、ルール(必要なコントロールをスクリーニングする関数)に「従う」すべてのコントロールをイベント(KeyDownなど)にサブスクライブさせたいと考えています。
問題は、どうすれば退会できますか?またはもっと重要なことに、私はする必要がありますか?
フォーム自体のフォームのLoadイベントでこれを使用するので、フォームが閉じた場合、本当に登録を解除する必要がありますか?
(少し読んでGCを少し理解した後、購読を解除する必要はないと思いますが、よくわかりません)
これは、イベント、デリゲート、無名関数、ラムダを使った最初の試みなので、本当に愚かなことをした場合は教えてください。
javascript - jQueryユーティリティ/ajaxメソッドで「this」の無名関数スコープを設定する
このブログ投稿に記載されてthis
いるように、Javascriptの無名関数でスコープを設定できます。
AJAXリクエストthis
の無名関数呼び出しでスコープするより洗練された方法はありますか(つまり、を使用していません)?success
that
例えば:
callを使用しますが、親オブジェクトスコープに名前を付ける必要がありますthat
。