Tag: 传递值

Javascript的参考与价值

我正在寻找一些很好的综合阅读材料,当Javascript传递的东西有价值的时候,通过引用,当修改通过的项目影响的价值以外的function,当没有。 我也感兴趣的是,当分配给另一个variables是通过引用与价值,是否遵循任何不同的规则比作为函数parameter passing。 我做了大量的search,并find了很多具体的例子(其中很多都是在这里),从中我可以开始拼凑出真正的规则,但是我还没有find一个写得很好的文档描述这一切。 另外,在语言中是否有方法来控制是通过引用还是通过价值来传递? 以下是我想要了解的一些types的问题。 这些只是一个例子 – 我实际上是希望理解语言所遵循的规则,而不仅仅是具体例子的答案。 但是,这里有一些例子: function f(a,b,c) { a = 3; b.push("foo"); c.first = false; } var x = 4; var y = ["eeny", "miny", "mo"]; var z = {first: true}; f(x,y,z); 什么时候x,y和z的内容在所有不同types的f范围之外变化? function f() { var a = ["1", "2", "3"]; var b = a[1]; a[1] = "4"; // […]

如何将对象传递给C ++中的函数?

我是C ++编程的新手,但我有Java的经验。 我需要指导如何将对象传递给C ++中的函数。 我是否需要传递指针,引用或非指针和非引用值? 我记得在Java中没有这样的问题,因为我们只传递持有引用对象的variables。 如果你也可以解释在哪里使用这些选项,那将是非常好的。

传递参考与传递值有什么区别?

有什么区别 通过引用传递的参数 通过值传递的参数? 请给我一些例子吗?

JavaScript是传递引​​用还是传值语言?

原始types(数字,string等)是按值传递的,但是对象是未知的,因为它们可以是值传递的(如果我们认为持有对象的variables实际上是对象的引用)和通过引用传递(当我们认为对象的variables持有对象本身)。 尽pipe最后并不重要,但我想知道传递约定的正确方法是什么。 是否有JavaScript规范的摘录,它定义了什么应该是关于这个的语义?

Java是“通过引用传递”还是“按值传递”?

我一直认为Java是通过引用 ; 然而,我看到了一些博客文章(例如, 这个博客 ),声称它不是。 我不认为我理解他们的区别。 什么是解释?

如何修改已经传入C中的函数的指针?

所以,我有一些代码,如下所示,将结构添加到结构列表: void barPush(BarList * list,Bar * bar) { // if there is no move to add, then we are done if (bar == NULL) return;//EMPTY_LIST; // allocate space for the new node BarList * newNode = malloc(sizeof(BarList)); // assign the right values newNode->val = bar; newNode->nextBar = list; // and set list to be equal […]

在C#中通过引用或值传递对象

在C#中,我一直认为非原始变量是通过引用传递的,原始值是通过值传递的。 所以当传递给一个方法的任何非原始对象时,对该方法中的对象做的任何事情都会影响被传递的对象。 (C#101的东西) 但是,我注意到,当我传递一个System.Drawing.Image对象,这似乎并不是这样的情况? 如果我将system.drawing.image对象传递给另一个方法,并将图像加载到该对象上,那么让该方法超出范围并返回调用方法,该图像不会加载到原始对象上? 为什么是这样?