问题标签 [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 投票
1 回答
822 浏览

c# - 我们可以修改 Queue - C# 中对象的属性吗?

我使用过 System.Collections.Queue 及其对象 form_elements_queue

我正在修改 queue_element 如下所示,

RecordQueue 是我在 form_elements_queue 中排队的自定义类型。

但它没有引用原始队列。如何将 queue_element 引用到队列中的原始对象。

0 投票
2 回答
201 浏览

javascript - Javascript 对象性能

我不确定javascript如何存储对象并引用它们。所以,我不知道我的计划是否会导致糟糕的表现。任何见解将不胜感激。

我在一个网站上有很多 div,每个 div 都有一个唯一的 id。我有一个对象构造函数:

每个盒子对象都包含一个属性“the_box”,它是页面上的一个 div。此外,每个盒子都有一个名为related_boxes 的数组,该数组将被其他盒子对象填充。

我担心的原因是因为如果页面上有 50 个 div,每个 div 可能有 10 个相关框。我认为/希望javascript只是“通过引用”将对象存储在数组中,并且内存使用量很小。代码显然做得更多,但我试图将它浓缩到这个例子中,作为一个简短的问题。

有没有人有过使用很多这样的对象做某事的经验?

谢谢

0 投票
3 回答
182 浏览

c# - 传递引用参数与包装器类型的长列表

我需要从一个函数中取出三个对象,我的直觉是创建一个新类型来返回三个引用。或者,如果参考是相同的类型,我可以使用一个数组。但是通过引用更容易:

这显然没有错,但我犹豫是否使用这种方法,主要是出于美学和心理偏见的原因。实际上是否有充分的理由使用其中一种方法而不是其他方法?可能是创建额外包装对象或将参数推送到堆栈上的性能问题。请注意,在我的特定情况下,这是 CPU 密集型代码。CPU 周期很重要。

有没有更优雅的 C#2 的 C#3 方法?

谢谢。

0 投票
15 回答
218083 浏览

java - 在Java中通过引用传递字符串?

我习惯于执行以下操作C

输出是:

但是,在 Java 中,这似乎不起作用。我假设是因为String对象被复制而不是通过 referenced 传递。我认为字符串是对象,总是通过引用传递。

这里发生了什么?

0 投票
2 回答
1629 浏览

c# - 将对象从 F# 传递到将其作为输出参数的 C# 方法不起作用?

我正在使用的库之一在 C# 中定义了这个:

我试图从 F# 调用它:

但是,即使 parameterSet 在 C# 方法中设置为具有有效数据的该类的实例,它在 F# 中也不会更改。

我在这里想念什么?

0 投票
7 回答
70376 浏览

javascript - 在 Javascript 中通过引用传递字符串

我想创建一个字符串并通过引用传递它,这样我就可以更改单个变量并将其传播到引用它的任何其他对象。

举个例子:

我希望能够发生这种情况:

为什么这不起作用?

字符串上的MDC 引用说 metric 是一个对象。

我试过这个,这不是我想要的,但非常接近:

这里的重点:

  1. 我希望能够像使用普通字符串对象一样使用度量标准
  2. 我希望每个报告都引用同一个对象。
0 投票
3 回答
1631 浏览

c++ - C++ 和 QT4.5 - 传递 const int& 过大?通过引用传递是否有助于信号/插槽?

两个问题在这里合二为一……

对于实时视频处理应用程序,我有许多函数每帧被多次调用。接受关于 const 的建议并通过引用传递,函数的签名有点像这样

当我不断输入几个额外的字符时,我想知道这是否有点矫枉过正。

第二个问题,关于按引用传递的主题,在 QT 的槽/信号机制中,按引用传递是否有助于防止在正常函数调用中复制对象?

0 投票
3 回答
409 浏览

php - 如何通过引用将类变量传递给 PHP 中的全局变量?

请告诉我有办法解决这个问题...

谢谢!!

0 投票
4 回答
2234 浏览

php - PHP 架构,以及按引用传递与按值传递

寻求 PHP 架构师的建议!

我对 PHP 不是很熟悉,但已经接管了一个用该语言编写的大型分析包的维护工作。该架构旨在将报告的数据读取到大型键/值数组中,这些数组通过各种解析模块传递,以提取每个模块已知的那些报告参数。已知参数从主阵列中删除,任何模块无法识别的任何剩余参数都被转储到一种显示“未知”数据点的全面报告中。

有几种不同的方法用于调用这些解析器模块,我想知道哪些被认为是“正确的”PHP 结构。有些使用按引用传递,有些使用按值传递,有些是函数,有些是对象。它们都以某种方式修改输入参数。

一个超级简化的例子如下:

输出将是:

使用了这么多不同的调用方法,我真的很不舒服,其中一些使用“&pointer”风格的函数对调用函数参数有隐藏的影响,一些需要主体编写它们的输出,还有一些独立编写它们的输出。

我宁愿选择一种方法并坚持下去。为此,我还想知道哪个最有效;我对 PHP 文档的阅读表明,由于它使用写时复制,因此使用指针与直接传递对象和重新读取返回值之间应该没有太大的性能差异。我也更喜欢使用面向对象的结构,但对构造函数上的输入参数所做的隐藏更改感到不舒服。

在 ParserA()、parse_b() 和 parse_c() 这三种调用方法中,如果有的话,哪种风格最合适?

0 投票
14 回答
154717 浏览

c# - 在 C# 中通过引用传递属性

我正在尝试执行以下操作:

这给了我一个编译错误。我认为它很清楚我想要实现的目标。基本上我想GetString将输入字符串的内容复制WorkPhoneClient.

是否可以通过引用传递属性?