JavaScript 指针交换

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:32:25
在C/C++语言中
可以像函数中传入指针参数,并改变其值,例如:
void swap(int* p1,int* p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}

但是在JavaScript中有没有类似的方法实现上述功能(我指的的改变传入参数的值)?
(我打的只是一个简单的例子,别说要我把函数代码放到程序中去...)

ls的,lz似乎问的不是这个意思。
试试这个。
function pair()
{
}
pair.prototype.swap = function()
{
var va = this.a;
this.a = this.b;
this.b = va;
}
function onclick1()
{
var p = new pair();
p.a = 1;
p.b = 2;
p.swap();
alert("a=" + p.a);
alert("b=" + p.b);
}

JavaScript 没有“指针”的概念。

不过数组(Array)和对象(Object)的元素近似指针类型。

用 Object 举个例子如下:

var obj1 = {
p1: 1,
p2: 2
};

alert('p1=' + obj1.p1 + ' p2=' + obj1.p2);

var obj2 = obj1;
temp = obj1.p1;
obj2.p1 = obj1.p2;

alert('p1=' + obj1.p1 + ' p2=' + obj1.p2);

obj2.p2 = temp;

alert('p1=' + obj2.p1 + ' p2=' + obj2.p2);

Javascript 中没有指针