问题标签 [pass-by-value]

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 投票
3 回答
432 浏览

c# - 带有结构的接口,通过引用使用泛型

对不起大家!我太喜欢代码了!我忘了把编译器错误。

这是新版本的代码简化!

这是错误:

错误 1 ​​'IWeird.DataBase.ModifyData(ref IWeird.IDataTable)' 的最佳重载方法匹配有一些无效参数
错误 2 参数 '1': 无法从 'ref IWeird.Periods' 转换为 'ref IWeird.IDataTable'

问题:我不能通过引用传递一个带有结构的接口,我做错了什么?

这是新的示例代码:

0 投票
2 回答
1945 浏览

c++ - 我们可以仅根据参数是值还是引用来重载函数吗?

我得到了答案NO!因为按值传递和按引用传递看起来与调用者相同。

但是,下面的代码编译正确

但是当我尝试使用它时,会出现编译错误。

为什么编译器不禁用它,即使不知道它会被使用?

0 投票
3 回答
30262 浏览

c++ - 数组是如何传递的?

数组是默认通过 ref 还是 value 传递的?谢谢。

0 投票
6 回答
46324 浏览

javascript - 如何将 JS 变量的值(不是引用)传递给函数?

这是我正在尝试运行的简化版本:

但我发现每个侦听器都使用 results.length 的值(for 循环终止时的值)。如何添加侦听器,以便每个侦听器在添加时都使用 i 的值,而不是对 i 的引用?

0 投票
5 回答
19139 浏览

java - Java 静态方法参数

为什么下面的代码返回100 100 1 1 1而不是100 1 1 1 1

为什么它似乎将 Hotel 按值传递给 doStuff() ?

0 投票
1 回答
2889 浏览

objective-c - 如何在 Objective-C 中传递(按值)结构?

这个让我快疯了!我有一个结构:

然后我有:

我试图将结构传递给一个类方法,其实现是:

我这样称呼该方法:

编译器抱怨“请求转换为非标量类型”。我想做的就是将一个结构传递给一个类方法,但是语法让我有点困惑。我是 Objective-C 的新手。如果你能看出我哪里出错了,请告诉我。我也无法通过引用传递,所以如果你能帮助我解决这个问题,那就太好了!

谢谢!

0 投票
3 回答
6581 浏览

javascript - .click() 回调从调用方法引用局部变量,而不是按值复制

以下 jQuery Javascript 代码包含在原本为空的页面上。

期望的行为是此代码应生成 10 个 div 元素,编号从 0 到 9。当您单击 div 元素时,弹出警报将显示您单击的 div 元素的编号(即,如果用户单击 div 元素标记为“4”,警报弹出窗口应显示数字 4)。

无论单击哪个 div 元素,警报弹出窗口都会显示数字 10。

如何修改此代码以使其以所需的方式运行?

0 投票
4 回答
1051 浏览

php - 传递变量方法之间的PHP性能差异

将数据作为值而不是作为 PHP 中的引用传递时,会有任何可测量的性能差异吗?

似乎很少有人知道变量可以作为值而不是引用传递。这是常识还是不是?

0 投票
8 回答
1219 浏览

php - 在 PHP 中使用引用

我问这个问题是因为我了解到在编程和设计中,你必须有充分的理由做出决定。我是 php 学习者,我正处于十字路口,我正在使用简单的增量来尝试获得我所要求的内容。我当然不是在这里开始讨论引用的优缺点,但是当涉及到 php 时,这是更好的编程实践:

对比

0 投票
11 回答
610 浏览

java - 可以防止 Java 在方法中按值传递吗?

Java 是一种“按值传递”语言,这意味着将变量发送到方法中,将变量指向新对象,不会影响外部变量。

会写“一”。

有没有办法防止这种情况?或者在方法内部实际更改s为“二”的最常见解决方案或模式是什么?