問題タブ [pass-by-reference]

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 に答える
201 参照

javascript - JavaScript オブジェクトのパフォーマンス

javascript がどのようにオブジェクトを保存し、それらを参照するのかわかりません。だから、私の計画が悪いパフォーマンスを引き起こすかどうかはわかりません。任意の洞察をいただければ幸いです。

Web サイトに多くの div があり、それぞれに一意の ID があります。私はオブジェクトコンストラクターを持っています:

各ボックス オブジェクトには、ページ上の div であるプロパティ「the_box」が含まれています。また、各ボックスには、他の box_objects で埋められる related_boxes という配列があります。

私が懸念している理由は、ページに 50 個の div がある場合、それぞれに関連するボックスが 10 個ある可能性があるためです。JavaScriptがオブジェクトを「参照によって」配列に格納しているだけで、メモリ使用量が少ないことを願っています。コードは明らかにもっと多くのことを行いますが、短い質問のためにこの例に要約しようとしました.

このような多くのオブジェクトで何かをした経験のある人はいますか?

ありがとう

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

c# - pass-by-refパラメーターとラッパータイプの長いリスト

関数から3つのオブジェクトを取得する必要があります。私の本能は、3つの参照を返す新しい型を作成することです。または、参照が同じタイプの場合は、配列を使用できます。ただし、pass-by-refの方が簡単です。

これには明らかに問題はありませんが、私はこのアプローチを使用することを躊躇します。主に、美学と心理的偏見の理由からだと思います。これらのアプローチの1つを他のアプローチよりも使用する正当な理由は実際にありますか?おそらく、追加のラッパーオブジェクトを作成したり、パラメーターをスタックにプッシュしたりする際のパフォーマンスの問題です。私の特定のケースでは、これはCPUを集中的に使用するコードであることに注意してください。CPUサイクルが重要です。

C#3アプローチのよりエレガントなC#2はありますか?

ありがとう。

0 投票する
15 に答える
218083 参照

java - Javaで文字列を参照渡ししますか?

で次のことを行うことに慣れていますC

出力は次のとおりです。

ただし、Java では、これは機能しないようです。Stringオブジェクトがreferenced で渡されるのではなくコピーされるためだと思います。文字列は常に参照渡しされるオブジェクトだと思っていました。

ここで何が起こっているのですか?

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

c# - オブジェクトをF#からC#メソッドに渡してoutパラメーターとして受け取るのは機能しませんか?

私が使用しているライブラリの1つは、これをC#で定義しています。

私はこれをF#から呼び出そうとしています:

ただし、parameterSetがC#メソッドで有効なデータを持つそのクラスのインスタンスに設定されていても、F#では変更されません。

ここで何が欠けていますか?

0 投票する
7 に答える
70376 参照

javascript - Javascriptで参照により文字列を渡す

文字列を作成して参照で渡し、単一の変数を変更して、それを参照する他のオブジェクトに伝播できるようにします。

この例を見てください:

私はこれを起こさせたいです:

なぜこれが機能しないのですか?

文字列に関するMDCリファレンスは、メトリックがオブジェクトであると述べています。

私はこれを試しましたが、これは私が望んでいることではありませんが、非常に近いです:

ここでの重要なポイント:

  1. 通常の文字列オブジェクトのようにメトリックを使用できるようにしたい
  2. 各レポートで同じオブジェクトを参照する必要があります。
0 投票する
3 に答える
1631 参照

c++ - C++とQT4.5-constint&overkillを渡していますか?参照渡しは信号/スロットに役立ちますか?

ここでは2つの質問が1つにまとめられています...

リアルタイムビデオ処理アプリケーションでは、フレームごとに複数回呼び出される関数がいくつかあります。constとpassbyreferenceについてアドバイスすると、関数には次のようなシグネチャがあります。

余分な文字を数文字入力し続けると、これはやり過ぎではないかと思います。

2番目の質問は、QTのスロット/信号メカニズム内での参照渡しのテーマで、通常の関数呼び出しのようにオブジェクトのコピーを防ぐのに役立ちますか?

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

php - PHPでクラス変数をグローバル変数に参照渡しする方法は?

これを回避する方法を教えてください...

ありがとう!!

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

php - PHPアーキテクチャ、および参照渡しと値渡し

PHPアーキテクトからの提案を求めています!

私はPHPにあまり精通していませんが、その言語で書かれた大規模な分析パッケージの保守を引き継いでいます。このアーキテクチャは、レポートされたデータを大きなキー/値配列に読み込むように設計されています。これらの配列は、さまざまな解析モジュールを通過して、各モジュールに認識されているレポートパラメータを抽出します。既知のパラメーターはマスターアレイから削除され、どのモジュールでも認識されなかった残りは、「不明な」データポイントを示す一種のキャッチオールレポートにダンプされます。

これらのパーサーモジュールを呼び出すために使用されているいくつかの異なるメソッドがあり、どれが「適切な」PHP構造であると見なされるかを知りたいと思います。参照渡し、値渡し、関数、オブジェクトを使用しているものもあります。それらはすべて、何らかの方法で入力パラメータを変更します。

非常に単純化された例は次のとおりです。

出力は次のようになります。

非常に多くの異なる呼び出しメソッドを使用しているのは本当に不快です。その中には、「&pointer」スタイルの関数を使用する呼び出し関数パラメーターに隠れた影響を与えるもの、本体に出力を書き込む必要があるもの、独立して出力を書き込むものがあります。

私は単一の方法論を選択し、それを堅持したいと思います。そうするために、私はまた、どれが最も効率的であるかを知りたいです。PHPのドキュメントを読んだところ、コピーオンライトを使用しているため、オブジェクトへのポインタを使用する場合と、オブジェクトを直接渡す場合と戻り値を再読み取りする場合との間にパフォーマンスの違いはあまりないはずです。また、オブジェクト指向の構造を使用したいのですが、コンストラクターの入力パラメーターに隠された変更が加えられていることに不快感を覚えます。

3つの呼び出しメソッド、ParserA()、parse_b()、およびparse_c()のうち、最も適切なスタイルはどれですか。

0 投票する
14 に答える
154717 参照

c# - C# でプロパティを参照渡しする

私は次のことをやろうとしています:

これにより、コンパイルエラーが発生します。私が達成しようとしていることはかなり明確だと思います。基本的に、入力文字列の内容を のプロパティGetStringにコピーしたい。WorkPhoneClient

プロパティを参照渡しすることは可能ですか?