問題タブ [function-calls]

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.

0 投票する
2 に答える
29560 参照

uml - 関数呼び出しの UML ダイアグラム

関数呼び出しを表すのに最適な UML ダイアグラムはどれですか? また、呼び出された関数に渡すパラメーターについて言及できる図はありますか?

0 投票する
4 に答える
295 参照

jquery - jQuery関数呼び出しを構成します。ベストプラクティス?

コンポーネントで構成されるサイトを構築しています。HTMLとCSSおよびjQueryの特定のセットとして定義されたコンポーネント。サイトの各ページは、多くのコンポーネントで構成されます。

ベストプラクティスに従って、JavaScriptブロックをページの下部に配置しています。必要な.jsファイルをロードしてから、必要な関数を呼び出すことを計画しています。

コンポーネントXがあるとします。そのコンポーネントがレンダリングされたページに表示されるたびに、関数を呼び出したいと思います。jQueryの観点から、これを処理する理想的な方法は何でしょうか?いくつかのオプション:

1)コンポーネントがページ上にあるかどうかに関係なく、常に関数を呼び出します。

これは簡単です。jQuery関数呼び出しのユニバーサルブロックを1つだけ持つことができるからです。ただし、DOMを検索して、そこにない可能性のあるものを探しているため、パフォーマンスがわずかに低下します。

2)コンポーネント自体に呼び出しを添付します。

これは、同じコンポーネントにマークアップと.js呼び出しが含まれているので便利です。欠点?

3)コンポーネントアーキテクチャをバックエンドシステムと統合して、.jsブロック内のコンポーネントのインスタンス化を可能にします。つまり、コンポーネントがページテンプレートに配置されているかどうかを確認し、配置されている場合は、依存するjs関数呼び出しをメインスクリプトブロックに追加します。

4)私が考慮すべき他のオプション?

アップデート:

ケンプの答えに基づいて、私は少し明確にすべきだと思いました。すべてのjQuery関数は1つの大きな圧縮された.jsファイルにラップされるため、サーバーヒットに関してはすべて同じです。個々のページテンプレートのコンテキストで、ページ上の各コンポーネントのすべての個々の関数呼び出しを最適に処理する方法にもっと興味があります。

たとえば、コンポーネントXはすべてのページの90%で使用される可能性があります。そのため、他の10%のページに対してjquery関数を呼び出すことは、大したことではないようです。

ただし、コンポーネントYは、すべてのページの5%でのみ使用される可能性があります。95%の確率で、すべてのページでjquery関数を呼び出したくないと思います。これは不要です。

さらに複雑になる可能性のある別のシナリオ:コンポーネントZは、すべてのページの100%で1回使用されますが、5%のページで2回使用される場合があります。

0 投票する
4 に答える
789 参照

silverlight - Silverlight / C#からmatlab関数を呼び出すことは可能ですか?

Silverlight / C#からmatlab関数を呼び出すことは可能ですか?

0 投票する
2 に答える
1000 参照

python - 関数定義を変更せずに関数を呼び出す場合のオプションの引数

予期しないパラメーターを渡して、関数を呼び出す方法を知りたいです。

私は数日前にこの問題に直面し、それを回避する方法を見つけました。でも今日、自分のやりたいことが可能かどうか見てみることにしました。残念ながら、私はそれを使用したコンテキストを覚えていません。したがって、これを行うためのより良い方法がたくさんある愚かな例を次に示しますが、それは無視してください。

私が思いついた代替案は次のようになりました。

または try..except.. ブロック

しかし、func1 と func2 を変更せずにこれを行うより良い方法があるはずですよね?

(編集): Max Sが提供するソリューションを利用して、これが最善のアプローチだと思います:

0 投票する
4 に答える
398 参照

javascript - 含まれている別の JavaScript コードから、含まれている JavaScript コードの関数を呼び出す

ページにロードされたさまざまなもので作業しようとしJavaScriptていますが、話させることができません。

私は jQuery を使用していますが、多くのパブリック メソッドをリサイクルできるようにするため、この方法を使用したいと考えています。どこが間違っていますか?

0 投票する
2 に答える
3536 参照

c# - C#で関数にエイリアス名を付ける簡単な方法はありますか?

背景:私が移植しているAPIには、sqlite3_のプレフィックスが付いた多数の関数があります。それらはSqlite3という名前のクラスにカプセル化されているため、関数呼び出しはSqlite3.sqlite3_..です。

次のようなエイリアス呼び出しをいくつか作成しました。

これにより、Sqlite3.result_error_toobig(pCtx);のようなコードを記述できます。

質問:

  • コンパイラーは呼び出しを最適化するので、オーバーヘッドは最小限に抑えられますか?
  • このタイプのエイリアスを作成する簡単な方法はありますか?
0 投票する
7 に答える
5727 参照

python - Pythonのデフォルトパラメータのスコープは何ですか?

配列パラメーターを使用してPythonで関数を定義する場合、そのパラメーターのスコープは何ですか?

この例は、Pythonチュートリアルから抜粋したものです。

プリント:

ここで何が起こっているのか理解できるかどうかはよくわかりません。これは、配列のスコープが関数の外にあることを意味しますか?配列が呼び出しごとに値を記憶しているのはなぜですか?他の言語から来ているので、変数が静的である場合にのみこの動作を期待します。それ以外の場合は、毎回リセットする必要があるようです。そして実際、私が次のことを試したとき:

期待した動作が得られました(呼び出しごとに配列がリセットされました)。

だから私は行を説明する必要があるように思えます-変数def f(a, L=[]):のスコープは何ですか?L

0 投票する
3 に答える
938 参照

python - Python - 私を呼んでいるオブジェクトにアクセスできますか?

私がこれを持っている場合:

デザインやその他の問題にもかかわらず、これは探究心の問題にすぎません。

注: これは署名を変更せずに行う必要がありますotherFunction

0 投票する
10 に答える
36884 参照

c - システムコールと関数呼び出し

システムコールと関数コールの違いは何ですか? fopen() はシステムコールですか、それとも関数コールですか?